Trait Operations

Source
pub trait Operations {
    type TMF: HasId;

    // Required methods
    fn get(&self, id: impl Into<String>) -> Result<Vec<Self::TMF>, TMFError>;
    fn list(
        &self,
        filter: Option<QueryOptions>,
    ) -> Result<Vec<Self::TMF>, TMFError>;
    fn create(&self, item: Self::TMF) -> Result<Self::TMF, TMFError>;
    fn update(
        &self,
        id: impl Into<String>,
        patch: Self::TMF,
    ) -> Result<Self::TMF, TMFError>;
    fn delete(&self, id: impl Into<String>) -> Result<Self::TMF, TMFError>;
}
Expand description

Standard set of operations for all TMF objects

Required Associated Types§

Source

type TMF: HasId

The TMF object type that this trait operates on

Required Methods§

Source

fn get(&self, id: impl Into<String>) -> Result<Vec<Self::TMF>, TMFError>

Get a specific TMF object by Id

let categories = TMFClient::new("http://localhost:8000")
    .tmf620()
    .category()
    .get("ID123");
Source

fn list(&self, filter: Option<QueryOptions>) -> Result<Vec<Self::TMF>, TMFError>

Get a list of tmf objects applying optional filter

let filter = QueryOptions::default()
    .limit(15)
    .offset(10);
let categories = TMFClient::new("http://localhost:8000")
    .tmf620()
    .category()
    .list(Some(filter));
Source

fn create(&self, item: Self::TMF) -> Result<Self::TMF, TMFError>

Create a new instance of a TMF object

Source

fn update( &self, id: impl Into<String>, patch: Self::TMF, ) -> Result<Self::TMF, TMFError>

Update an existing TMF Object using the provided patch object

Source

fn delete(&self, id: impl Into<String>) -> Result<Self::TMF, TMFError>

Delete a specific tmf object by Id

let categories = TMFClient::new("http://localhost:8000")
    .tmf620()
    .category()
    .delete("ID123");

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Operations for TMF620Catalog

Source§

impl Operations for TMF620Category

Source§

impl Operations for TMF620ProductOffering

Source§

impl Operations for TMF620ProductOfferingPrice

Source§

impl Operations for TMF620ProductSpecification

Source§

impl Operations for TMF622ProductOrder

Source§

impl Operations for TMF629Customer

Source§

impl Operations for TMF632Individual

Source§

impl Operations for TMF632Organization

Source§

impl Operations for TMF633Candidate

Source§

impl Operations for TMF633Catalog

Source§

impl Operations for TMF633Category

Source§

impl Operations for TMF633Specification

Source§

impl Operations for TMF637ProductInventoryManagement

Source§

impl Operations for TMF638ServiceInventoryManagement

Source§

impl Operations for TMF639ResourceInventoryManagement

Source§

impl Operations for TMF645CheckServiceQualification

Source§

impl Operations for TMF648Quote

Source§

impl Operations for TMF663ShoppingCart

Source§

impl Operations for TMF674GeographicSite