summaryrefslogtreecommitdiff
path: root/uml/api.lua
blob: 16f187a316ec56743de46a6831b9a5c6aba942c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'Coat'
require 'Coat.Types'

class 'Method'

has._method         = { is = 'ro', isa = 'string', required = true }
has.path            = { is = 'ro', isa = 'string', required = true }
has.expected        = { is = 'ro', isa = 'table<number>' }
has.required        = { is = 'ro', isa = 'table<string>' }
has.optional        = { is = 'ro', isa = 'table<string>' }
has.base_url        = { is = 'ro', isa = 'string' }
has.description     = { is = 'ro', isa = 'string' }
has.authentication  = { is = 'ro', isa = 'boolean' }
has.format          = { is = 'ro', isa = 'table<string>' }


class 'API'

has.name            = { is = 'ro', isa = 'string', required = true }
has.methods         = { is = 'ro', isa = 'table<string,Method>', required = true }
has.base_url        = { is = 'ro', isa = 'string' }
has.description     = { is = 'ro', isa = 'string' }
has.authentication  = { is = 'ro', isa = 'boolean' }
has.version         = { is = 'ro', isa = 'string' }
has.authority       = { is = 'ro', isa = 'string' }
has.format          = { is = 'ro', isa = 'table<string>' }
has.meta            = { is = 'ro', isa = 'table<string,string>' }