[][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: &DocumentData) -> 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>

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

Create a single resource object or collection of resource objects directly from DocumentData. 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...