summaryrefslogtreecommitdiff
path: root/uml/api.lua
blob: 83f1dd2e1a7b0ff35f20938f5f043223c4673d80 (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_status = { is = 'ro', isa = 'table<number>' }
has.required_params = { is = 'ro', isa = 'table<string>' }
has.optional_params = { 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.formats         = { 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.formats         = { is = 'ro', isa = 'table<string>' }
has.version         = { is = 'ro', isa = 'string' }
has.authority       = { is = 'ro', isa = 'string' }
has.meta            = { is = 'ro', isa = 'table<string,string>' }