tmflib 0.1.40

Interface library for processing TMF payloads
Documentation
// Copyright [2026] [Ryan Ruckley]

// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at

//     http://www.apache.org/licenses/LICENSE-2.0

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

//! TMF727 Service Usage Management Module

pub use association_specification_ref::*;
pub use association_specification_ref_fvo::*;
pub use association_specification_ref_mvo::*;
pub use attachment_ref_or_value::*;
pub use attachment_ref_or_value_fvo::*;
pub use attachment_ref_or_value_mvo::*;
pub use characteristic::*;
pub use characteristic_fvo::*;
pub use characteristic_mvo::*;
pub use characteristic_relationship::*;
pub use characteristic_relationship_fvo::*;
pub use characteristic_relationship_mvo::*;
pub use characteristic_specification::*;
pub use characteristic_specification_fvo::*;
pub use characteristic_specification_mvo::*;
pub use characteristic_specification_relationship::*;
pub use characteristic_specification_relationship_fvo::*;
pub use characteristic_specification_relationship_mvo::*;
pub use characteristic_value_specification::*;
pub use characteristic_value_specification_fvo::*;
pub use characteristic_value_specification_mvo::*;
pub use constraint_ref::*;
pub use constraint_ref_fvo::*;
pub use constraint_ref_mvo::*;
pub use entity::*;
pub use entity_fvo::*;
pub use entity_mvo::*;
pub use entity_ref::*;
pub use entity_ref_mvo::*;
pub use entity_specification::*;
pub use entity_specification_relationship::*;
pub use entity_specification_relationship_fvo::*;
pub use entity_specification_relationship_mvo::*;
// pub use extensible::*;
pub use external_identifier::*;
pub use external_identifier_fvo::*;
pub use external_identifier_mvo::*;
pub use hub::*;
pub use party_ref_or_party_role_ref::*;
pub use party_ref_or_party_role_ref_fvo::*;
pub use party_ref_or_party_role_ref_mvo::*;
pub use related_party_ref_or_party_role_ref::*;
pub use related_party_ref_or_party_role_ref_fvo::*;
pub use related_party_ref_or_party_role_ref_mvo::*;
pub use resource_usage_ref::*;
pub use resource_usage_ref_fvo::*;
pub use resource_usage_ref_mvo::*;
pub use resource_usage_specification_ref::*;
pub use resource_usage_specification_ref_fvo::*;
pub use resource_usage_specification_ref_mvo::*;
pub use service_ref::*;
pub use service_ref_fvo::*;
pub use service_ref_mvo::*;
pub use service_specification_ref::*;
pub use service_specification_ref_fvo::*;
pub use service_specification_ref_mvo::*;
pub use service_usage::*;
pub use service_usage_ref::*;
pub use service_usage_ref_fvo::*;
pub use service_usage_ref_mvo::*;
pub use service_usage_spec_relationship::*;
pub use service_usage_spec_relationship_fvo::*;
pub use service_usage_spec_relationship_mvo::*;
pub use service_usage_specification::ServiceUsageSpecification;
pub use service_usage_specification_ref::*;
pub use service_usage_specification_ref_fvo::*;
pub use service_usage_specification_ref_mvo::*;
pub use target_entity_schema::*;
pub use target_entity_schema_mvo::*;
// pub use time_period::*;

mod association_specification_ref;
mod association_specification_ref_fvo;
mod association_specification_ref_mvo;
mod attachment_ref_or_value;
mod attachment_ref_or_value_fvo;
mod attachment_ref_or_value_mvo;
mod characteristic;
mod characteristic_fvo;
mod characteristic_mvo;
mod characteristic_relationship;
mod characteristic_relationship_fvo;
mod characteristic_relationship_mvo;
mod characteristic_specification;
mod characteristic_specification_fvo;
mod characteristic_specification_mvo;
mod characteristic_specification_relationship;
mod characteristic_specification_relationship_fvo;
mod characteristic_specification_relationship_mvo;
mod characteristic_value_specification;
mod characteristic_value_specification_fvo;
mod characteristic_value_specification_mvo;
mod constraint_ref;
mod constraint_ref_fvo;
mod constraint_ref_mvo;
mod entity;
mod entity_fvo;
mod entity_mvo;
mod entity_ref;
mod entity_ref_mvo;
mod entity_specification;
mod entity_specification_relationship;
mod entity_specification_relationship_fvo;
mod entity_specification_relationship_mvo;
// mod extensible;
mod external_identifier;
mod external_identifier_fvo;
mod external_identifier_mvo;
mod hub;
mod party_ref_or_party_role_ref;
mod party_ref_or_party_role_ref_fvo;
mod party_ref_or_party_role_ref_mvo;
mod related_party_ref_or_party_role_ref;
mod related_party_ref_or_party_role_ref_fvo;
mod related_party_ref_or_party_role_ref_mvo;
mod resource_usage_ref;
mod resource_usage_ref_fvo;
mod resource_usage_ref_mvo;
mod resource_usage_specification_ref;
mod resource_usage_specification_ref_fvo;
mod resource_usage_specification_ref_mvo;
mod service_ref;
mod service_ref_fvo;
mod service_ref_mvo;
mod service_specification_ref;
mod service_specification_ref_fvo;
mod service_specification_ref_mvo;
mod service_usage;
mod service_usage_ref;
mod service_usage_ref_fvo;
mod service_usage_ref_mvo;
mod service_usage_spec_relationship;
mod service_usage_spec_relationship_fvo;
mod service_usage_spec_relationship_mvo;
mod service_usage_specification;
mod service_usage_specification_ref;
mod service_usage_specification_ref_fvo;
mod service_usage_specification_ref_mvo;
mod target_entity_schema;
mod target_entity_schema_mvo;
// mod time_period;

const MOD_PATH: &str = "serviceUsageManagement";

fn get_objects() -> Vec<&'static str> {
    vec![
        service_usage::CLASS_PATH,
        service_usage_specification::CLASS_PATH,
    ]
}