1description: >
2    A test interface
3properties:
4    - name: SomeValue
5      type: int64
6    - name: ReadonlyValue
7      type: int64
8      flags:
9          - readonly
10          - emits_change
11    - name: ConstValue
12      type: int64
13      flags:
14          - const
15    - name: Countable
16      type: size
17    - name: SignedCountable
18      type: ssize
19    - name: UnsignedInt32
20      type: uint32
21    - name: UnsignedInt64
22      type: uint64
23    - name: ObjectPath
24      type: object_path
25    - name: DoubleAsNAN
26      type: double
27      default: NaN
28    - name: DoubleAsInf
29      type: double
30      default: Infinity
31    - name: DoubleAsNegInf
32      type: double
33      default: -Infinity
34    - name: DoubleAsEpsilon
35      type: double
36      default: Epsilon
37
38    - name: VariantOfEnums
39      type: variant[enum[self.EnumOne], string, enum[self.EnumTwo]]
40
41enumerations:
42    - name: EnumOne
43      values:
44          - name: OneA
45          - name: OneB
46    - name: EnumTwo
47      values:
48          - name: TwoA
49          - name: TwoB
50