Skip to content

Commit

Permalink
feat: New module TMF645
Browse files Browse the repository at this point in the history
  • Loading branch information
rruckley committed Jan 30, 2025
1 parent 6aecd86 commit 4a9aaed
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tmflib"
version = "0.1.26"
version = "0.1.27"
edition = "2021"
authors = ["Ryan Ruckley <[email protected]>"]
description = "Interface library for processing TMF payloads"
Expand Down Expand Up @@ -57,6 +57,7 @@ all = [
"tmf638",
"tmf639",
"tmf641",
"tmf645",
"tmf646",
"tmf648",
"tmf653",
Expand Down
2 changes: 2 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,8 @@ pub mod tmf638;
pub mod tmf639;
#[cfg(feature = "tmf641")]
pub mod tmf641;
#[cfg(feature = "tmf645")]
pub mod tmf645;
#[cfg(feature = "tmf646")]
pub mod tmf646;
#[cfg(feature = "tmf648")]
Expand Down
36 changes: 36 additions & 0 deletions src/tmf645/check_service_qualification.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
//! Check Service Qualification Module
use serde::{Deserialize,Serialize};

use crate::{
HasId,
HasDescription,
LIB_PATH,
Uri
};

use tmflib_derive::{
HasId,
HasDescription,
};

const CLASS_PATH : &str = "checkServiceQualification";
use super::MOD_PATH;

/// Check Service Qualification
#[derive(Clone,Debug,Default,HasId,HasDescription,Deserialize,Serialize)]
pub struct CheckServiceQualificaitonItem {
/// Unique Id
pub id : Option<String>,
/// HTTP URI
pub href: Option<Uri>,
/// Description
pub description : Option<String>,
}

/// Check Service Qualification
#[derive(Clone,Debug,Default,Deserialize,Serialize)]
pub struct CheckServiceQualification {
/// Service Qualification Items
pub service_qualification_item : Option<Vec<CheckServiceQualificaitonItem>>,
}
9 changes: 9 additions & 0 deletions src/tmf645/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
//! TMF645 Service Qualification Module
#[cfg(feature = "build-V4")]
const MOD_PATH : &str = "serviceQualificationManagement/v4";
#[cfg(feature = "build-V5")]
const MOD_PATH : &str = "serviceQualificationManagement/v5";

pub mod check_service_qualification;
pub mod query_service_qualification;
29 changes: 29 additions & 0 deletions src/tmf645/query_service_qualification.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
//! Query Service Qualification
use serde::{Deserialize,Serialize};

use crate::{
HasId,
HasDescription,
LIB_PATH,
Uri
};

use tmflib_derive::{
HasId,
HasDescription
};

const CLASS_PATH : &str = "queryServiceQualification";
use super::MOD_PATH;

/// Query Service Qualification
#[derive(Clone,Debug,Default,HasId,HasDescription,Deserialize,Serialize)]
pub struct QueryServiceQualification {
/// Unique Id
pub id : Option<String>,
/// HTTP Uri
pub href: Option<Uri>,
/// Description
pub description: Option<String>,
}

0 comments on commit 4a9aaed

Please sign in to comment.