xecute-cli 0.1.13

Project and resource generator for Xecute
1
2
3
4
5
6
7
8
9
10
11
12
//! Explicit version registration. Keep route assembly and documentation together.

use axum::Router;
use xecute::{ApiOperation, ApiVersion, ApiVersions, VersionError};
use crate::configs::Config;

/// Register v1 resources; unversioned aliases are separate.
pub fn groups(config: &Config, v1: Router, operations: Vec<ApiOperation>) -> Result<ApiVersions, VersionError> {
    if !config.versioning_enabled { return Ok(ApiVersions::new()); }
    ApiVersions::new()
        .with(ApiVersion::new("v1", v1, operations)?)
}