devops-models 0.1.0

Typed serde models for DevOps configuration formats: Kubernetes, Docker Compose, GitLab CI, GitHub Actions, Prometheus, Alertmanager, Helm, Ansible, and OpenAPI.
Documentation
//! Data structures for DevOps configuration formats.
//!
//! All models derive `serde::Serialize` and `serde::Deserialize` and can be
//! round-tripped through YAML or JSON.  Models that have business-logic
//! validation implement the [`validation::ConfigValidator`] trait.
//!
//! ## Modules
//!
//! | Module | Formats |
//! |--------|---------|
//! | [`k8s`] | Core K8s types (Deployment, Service, ConfigMap, Secret) |
//! | [`k8s_workloads`] | HPA, CronJob, Job, StatefulSet, DaemonSet |
//! | [`k8s_networking`] | Ingress, NetworkPolicy |
//! | [`k8s_storage`] | PersistentVolumeClaim |
//! | [`k8s_rbac`] | Role, ClusterRole, RoleBinding, ServiceAccount |
//! | [`gitlab`] | GitLab CI pipelines |
//! | [`github_actions`] | GitHub Actions workflows |
//! | [`docker_compose`] | Docker Compose files |
//! | [`prometheus`] | Prometheus + Alertmanager configs |
//! | [`helm`] | Helm values.yaml |
//! | [`ansible`] | Ansible playbooks |
//! | [`validation`] | Shared validation types and `ConfigValidator` trait |

// Data-container modules: fields are self-documenting by name and format.
// The `validation` module is excluded so its trait + key types stay documented.
#[allow(missing_docs)]
pub mod ansible;
#[allow(missing_docs)]
pub mod docker_compose;
#[allow(missing_docs)]
pub mod github_actions;
#[allow(missing_docs)]
pub mod gitlab;
#[allow(missing_docs)]
pub mod helm;
#[allow(missing_docs)]
pub mod k8s;
#[allow(missing_docs)]
pub mod k8s_networking;
#[allow(missing_docs)]
pub mod k8s_rbac;
#[allow(missing_docs)]
pub mod k8s_storage;
#[allow(missing_docs)]
pub mod k8s_workloads;
#[allow(missing_docs)]
pub mod prometheus;
pub mod validation;