pub struct Entity {
pub class: Vec<String>,
pub properties: Value,
pub entities: Vec<SubEntity>,
pub links: Vec<NavigationalLink>,
pub actions: Vec<Action>,
pub title: Option<String>,
}Fields§
§class: Vec<String>Describes the nature of an entity’s content based on the current representation. Possible values are implementation-dependent and should be documented. MUST be an array of strings. Optional.
properties: ValueA set of key-value pairs that describe the state of an entity. In JSON Siren, this is an object such as { “name”: “Kevin”, “age”: 30 }. Optional.
entities: Vec<SubEntity>A collection of related sub-entities. If a sub-entity contains an href value, it should be treated as an embedded link. Clients may choose to optimistically load embedded links. If no href value exists, the sub-entity is an embedded entity representation that contains all the characteristics of a typical entity. One difference is that a sub-entity MUST contain a rel attribute to describe its relationship to the parent entity.
links: Vec<NavigationalLink>A collection of items that describe navigational links, distinct from
entity relationships. Link items should contain a rel attribute to
describe the relationship and an href attribute to point to the target
URI. Entities should include a link rel to self. In JSON Siren, this is
represented as “links”: [{ "rel": ["self"], "href": "http://api.x.io/orders/1234" }]
Optional.
actions: Vec<Action>A collection of action objects, represented in JSON Siren as an array such as { “actions”: [{ … }] }. See Actions. Optional
title: Option<String>Descriptive text about the entity. Optional.