odcs 0.8.0

Reference implementation of the Open Data Contract Standard (ODCS)
Documentation
site_name: odcs
site_description: Reference implementation of the Open Data Contract Standard (ODCS)
site_url: https://odcs.readthedocs.io/
repo_url: https://github.com/eddiethedean/odcs
repo_name: eddiethedean/odcs
edit_uri: edit/main/docs/

docs_dir: docs

theme:
  name: material
  features:
    - navigation.instant
    - navigation.sections
    - navigation.top
    - content.code.copy
    - search.suggest
    - search.highlight
    - toc.integrate
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: indigo
      accent: indigo
      toggle:
        icon: material/brightness-7
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: indigo
      accent: indigo
      toggle:
        icon: material/brightness-4
        name: Switch to light mode

plugins:
  - search
  - include-markdown

markdown_extensions:
  - admonition
  - attr_list
  - md_in_html
  - pymdownx.details
  - pymdownx.superfences
  - pymdownx.highlight
  - pymdownx.inlinehilite
  - tables
  - toc:
      permalink: true

nav:
  - Home: index.md
  - User guides:
      - What is ODCS?: user/what-is-odcs.md
      - Getting started: user/getting-started.md
      - Installation: user/installation.md
      - CLI: user/cli.md
      - Rust: user/rust.md
      - Python: user/python.md
      - API decision guide: user/api-guide.md
      - Authoring contracts: user/authoring.md
      - Diagnostics: user/diagnostics.md
      - CI/CD integration: user/ci-cd.md
      - Migration: user/migration.md
      - FAQ: user/faq.md
      - Troubleshooting: user/troubleshooting.md
      - Glossary: user/glossary.md
      - Enterprise evaluation: user/enterprise-evaluation.md
  - Tutorials:
      - Fix your first invalid contract: user/tutorials/fix-invalid-contract.md
  - Examples: examples.md
  - Project:
      - Release status: project/release-status.md
      - Changelog: changelog.md
      - Roadmap: roadmap.md
      - Upstream sync policy: upstream-sync-policy.md
      - ODCS standard (bitol-io): https://bitol-io.github.io/open-data-contract-standard/
  - Implementation:
      - Overview: implementation/overview.md
      - Project goal: implementation/project-goal.md
      - Architecture: implementation/architecture.md
      - Crate layout: implementation/crate-layout.md
      - Model guide: implementation/model-guide.md
      - Validation guide: implementation/validation-guide.md
      - Cross-file references: implementation/cross-file-references.md
      - Diagnostics guide: implementation/diagnostics-guide.md
      - Public API: implementation/public-api.md
      - CLI specification: implementation/cli-spec.md
      - Implementation phases: implementation/implementation-phases.md
      - Testing plan: implementation/testing-plan.md
      - Rust dependencies: implementation/rust-dependencies.md
      - Spec usage: implementation/spec-usage.md
      - Non-goals: implementation/non-goals.md
      - Relationship to DTCS: implementation/relationship-to-dtcs.md
  - Contributing: contributing.md
  - Maintainer:
      - Releasing: maintainer/releasing.md

extra:
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/eddiethedean/odcs
    - icon: fontawesome/brands/rust
      link: https://docs.rs/odcs
    - icon: fontawesome/brands/python
      link: https://pypi.org/project/pyodcs/

validation:
  nav:
    omitted_files: warn
    not_found: warn
  links:
    # Maintainer docs link to src/, tests/, and repo-root files outside docs_dir.
    not_found: ignore
    unrecognized_links: ignore
    absolute_links: warn