summaryrefslogtreecommitdiff
path: root/test/SmallTest.thrift
blob: bded87ab9a9e34ea68900564cf7f52008f9e6062 (plain)
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
30
31
32
33
34
35

struct Goodbyez {
  1: i32 val = 325;
}

senum Thinger {
  "ASDFKJ",
  "r32)*F#@",
  "ASDFLJASDF"
}

struct Hello {
  1: i32 simple = 53,
  2: map<i32,i32> complex = {23:532, 6243:632, 2355:532},
  3: map<i32, map<i32,i32>> complexer,
  4: string words = "words",
  5: Goodbyez thinz = {'val' : 36632}
}

const map<i32,map<i32,i32>> CMAP = { 235: {235:235}, 53:{53:53} }
const i32 CINT = 325;
const Hello WHOA = {'simple' : 532}

exception Goodbye {
  1: i32 simple,
  2: map<i32,i32> complex,
  3: map<i32, map<i32,i32>> complexer,
}

service SmallService {
  Thinger testThinger(1:Thinger bootz),
  Hello testMe(1:i32 hello=64, 2: Hello wonk) throws (1: Goodbye g),
  void testVoid() throws (1: Goodbye g),
  i32 testI32(1:i32 boo)
}