# Location

Location of the person

    {
      "lat": Number,
      "long": Number,
    }

Field | Description
--- | ---
lat | Number
long | Number

# Web

An application

    {
      "name": String,
      "url": String,
    }

Field | Description
--- | ---
name | String
url | String

# Author

An simple author element with some description

    {
      "title": String,
      "email": String,
      "categories": Array (String),
      "locations": Array (Location),
      "origin": Location,
    }

Field | Description
--- | ---
title | String Pattern [A-z]{3,16}
email | String We will send no spam to this address
categories | Array (String) MaxItems 8
locations | Array (Location) Array of locations
origin | Location

# Meta

    Map (String)

# News

An general news entry

    {
      "config": Meta,
      "inlineConfig": Map (String),
      "tags": Array (String),
      "receiver": Array (Author),
      "resources": Array (Location | Web),
      "profileImage": Base64,
      "read": Boolean,
      "source": Author | Web,
      "author": Author,
      "meta": Meta,
      "sendDate": Date,
      "readDate": DateTime,
      "expires": Duration,
      "price": Number,
      "rating": Integer,
      "content": String,
      "question": String,
      "version": String,
      "coffeeTime": Time,
      "profileUri": URI,
      "captcha": String,
      "payload": Any,
    }

Field | Description
--- | ---
config | Meta
inlineConfig | Map (String)
tags | Array (String) MinItems 1 MaxItems 6
receiver | Array (Author) MinItems 1
resources | Array (Location | Web)
profileImage | Base64
read | Boolean
source | Author | Web
author | Author
meta | Meta
sendDate | Date
readDate | DateTime
expires | Duration
price | Number Minimum 1 Maximum 100
rating | Integer Minimum 1 Maximum 5
content | String Contains the main content of the news entry MinLength 3 MaxLength 512
question | String Enum `"foo"` `"bar"`
version | String Const `"http:\/\/foo.bar"`
coffeeTime | Time
profileUri | URI
captcha | String
payload | Any