Canonical API Schema Repository
This repository contains the canonical API schemas for infobloxopen, organized by schema format:
- proto/ - Protocol Buffer definitions
- openapi/ - OpenAPI specifications
- avro/ - Avro schemas
- jsonschema/ - JSON Schema definitions
- parquet/ - Parquet schema definitions
Each schema format has its own directory. Schemas are organized by domain/service within each directory.
- Create your schema in the appropriate format directory
- Run lint checks:
apx lint <path/to/schema> - Check for breaking changes:
apx breaking <path/to/schema> --against <previous-version> - Release:
apx release prepare <path/to/schema> --version <semver>thenapx release submit
- Search for schemas:
apx search <query> - Add dependency:
apx add <schema-module> - Generate code:
apx gen go(or python, java) - Sync overlays:
apx sync
This repository should have the following branch protection rules on main:
- Require pull request reviews
- Require status checks (lint, breaking change detection)
- Require CODEOWNERS review
- Restrict who can push to main
See CONTRIBUTING.md for contribution guidelines.