Lesson 2. User types
Example 2.1. Declaring a user type
JSIGHT 0.3
GET /cats/{id} // Get a cat by its id.
200 @cat
TYPE @cat // Type “Cat”.
{
"id" : 123,
"name": "Tom"
}
In this example, on line 6, we used the directive TYPE
to declare a user type @cat
. We have
described the schema of this type in the body of the directive TYPE
(lines 7–10).
The type @cat
can now be used in other parts of the project. We specified the type @cat
in the
parameter of the directive 200
(line 4). This means that the response with the code 200 to the
GET /cats/{id}
request must return a structure corresponding to the type @cat
.
Names of user types must always start with the character @
.
info
For more information about this topic, see: