Skip to main content

cf_resource_group_sdk/
lib.rs

1// Created: 2026-04-16 by Constructor Tech
2// @cpt-dod:cpt-cf-resource-group-dod-sdk-foundation-module-scaffold:p1
3//! Resource Group SDK
4//!
5//! This crate provides the public API for the `resource-group` module:
6//! - `ResourceGroupClient` trait
7//! - Model types for GTS types, groups, memberships
8//! - Error type (`ResourceGroupError`)
9//! - `OData` filter field definitions (behind `odata` feature)
10
11#![forbid(unsafe_code)]
12#![deny(rust_2018_idioms)]
13
14pub mod api;
15pub mod error;
16pub mod gts;
17pub mod models;
18
19// OData filter field definitions (feature-gated)
20#[cfg(feature = "odata")]
21pub mod odata;
22
23// Re-export main types at crate root for convenience
24pub use api::{ResourceGroupClient, ResourceGroupReadHierarchy};
25pub use error::ResourceGroupError;
26pub use gts::TENANT_RG_TYPE_PATH;
27pub use models::{
28    CreateGroupRequest, CreateTypeRequest, GroupHierarchy, GroupHierarchyWithDepth, GtsTypePath,
29    ResourceGroup, ResourceGroupMembership, ResourceGroupType, ResourceGroupWithDepth,
30    UpdateGroupRequest, UpdateTypeRequest,
31};