JsonAPI

org.beangle.data.json.JsonAPI
object JsonAPI

Create JSON api

Attributes

See also
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
JsonAPI.type

Members list

Type members

Classlikes

class Context

Attributes

Supertypes
class Object
trait Matchable
class Any
class Filter(val includes: Set[String], val excludes: Set[String])

Attributes

Supertypes
class Object
trait Matchable
class Any
class Filters

Attributes

Supertypes
class Object
trait Matchable
class Any
object Identifier

Resource Identifier Object

Resource Identifier Object

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Identifier.type
class Links(val self: String)

Attributes

Supertypes
class Object
trait Matchable
class Any
class Resource(val id: String, `type`: String, path: String)

Resource Object

Resource Object

Value parameters

id

resource identifiers

type

typeName of resource

Attributes

Supertypes
class Object
trait Matchable
class Any
case class Result(data: Option[Any], errors: Iterable[Any], included: Map[String, Map[String, Any]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def context(params: Map[String, Any]): Context
def create(entity: Entity[_], path: String)(using context: Context): Resource
def extractOption(item: Any): Any
def newJson(data: Resource)(using context: Context): JsonObject
def newJson(datas: Iterable[Resource])(using context: Context): JsonObject
def parse(str: String): Result
def typeName(clazz: Class[_]): String