[][src]Trait jsonapi::model::JsonApiModel

pub trait JsonApiModel: Serialize where
    Self: Deserialize<'de>, 
{ fn from_jsonapi_resource(
        resource: &Resource,
        included: &Option<Resources>
    ) -> Result<Self> { ... }
fn from_jsonapi_document(doc: &JsonApiDocument) -> Result<Self> { ... }
fn to_jsonapi_resource(&self) -> (Resource, Option<Resources>) { ... }
fn to_jsonapi_document(&self) -> JsonApiDocument { ... } }

A trait for any struct that can be converted from/into a Resource. The only requirement is that your struct has an id: String field. You shouldn't be implementing JsonApiModel manually, look at the jsonapi_model! macro instead.

Provided methods

fn from_jsonapi_resource(
    resource: &Resource,
    included: &Option<Resources>
) -> Result<Self>

Create an instance of the struct from a Resource

fn from_jsonapi_document(doc: &JsonApiDocument) -> Result<Self>

Create a single resource object or collection of resource objects directly from a JsonApiDocument. This method will parse the document (the data and included resources) in an attempt to instantiate the calling struct.

fn to_jsonapi_resource(&self) -> (Resource, Option<Resources>)

Converts the instance of the struct into a Resource

fn to_jsonapi_document(&self) -> JsonApiDocument

Converts the struct into a complete JsonApiDocument

Loading content...

Implementations on Foreign Types

impl<M: JsonApiModel> JsonApiModel for Box<M>[src]

Loading content...

Implementors

Loading content...