github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/examples/relation_sample/example_schema.yaml (about)

     1  policies:
     2  - action: '*'
     3    effect: allow
     4    id: admin_statement
     5    principal: admin
     6    resource:
     7      path: .*
     8  schemas:
     9  - description: Customers
    10    id: customer
    11    plural: customers
    12    schema:
    13      properties:
    14        description:
    15          description: Description
    16          permission:
    17          - create
    18          - update
    19          title: Description
    20          type: string
    21        id:
    22          description: ID
    23          permission:
    24          - create
    25          title: ID
    26          type: string
    27          view:
    28          - detail
    29        name:
    30          description: Name
    31          permission:
    32          - create
    33          - update
    34          title: Name
    35          type: string
    36        tenant_id:
    37          description: Tenant ID
    38          permission:
    39          - create
    40          title: Tenant ID
    41          type: string
    42          view:
    43          - detail
    44      propertiesOrder:
    45      - id
    46      - name
    47      - description
    48      - tenant_id
    49      required: []
    50      type: object
    51    singular: customer
    52    title: Customers
    53  - description: Device Types
    54    id: device_type
    55    plural: device_types
    56    schema:
    57      properties:
    58        description:
    59          description: Description
    60          permission:
    61          - create
    62          - update
    63          title: Description
    64          type: string
    65        id:
    66          description: ID
    67          permission:
    68          - create
    69          title: ID
    70          type: string
    71          view:
    72          - detail
    73        name:
    74          description: Name
    75          permission:
    76          - create
    77          - update
    78          title: Name
    79          type: string
    80        tenant_id:
    81          description: Tenant ID
    82          permission:
    83          - create
    84          title: Tenant ID
    85          type: string
    86          view:
    87          - detail
    88      propertiesOrder:
    89      - id
    90      - name
    91      - description
    92      - tenant_id
    93      required: []
    94      type: object
    95    singular: device_type
    96    title: Device Types
    97  - description: Devices
    98    id: device
    99    parent: customer
   100    plural: devices
   101    schema:
   102      properties:
   103        customer_id:
   104          description: parent object
   105          permission:
   106          - create
   107          relation: customer
   108          title: customer
   109          type: string
   110          unique: false
   111        description:
   112          description: Description
   113          permission:
   114          - create
   115          - update
   116          title: Description
   117          type: string
   118        device_type_id:
   119          description: Device Type
   120          permission:
   121          - create
   122          - update
   123          relation: device_type
   124          relation_property: device_type
   125          title: Device Type
   126          type: string
   127        id:
   128          description: ID
   129          permission:
   130          - create
   131          - update
   132          title: ID
   133          type: string
   134          view:
   135          - detail
   136        mac_address:
   137          description: MAC Address
   138          permission:
   139          - create
   140          title: MAC Address
   141          type: string
   142        name:
   143          description: Name
   144          permission:
   145          - create
   146          - update
   147          title: Name
   148          type: string
   149          view:
   150          - detail
   151          - list
   152          - create
   153        tenant_id:
   154          description: Tenant ID
   155          permission:
   156          - create
   157          title: Tenant ID
   158          type: string
   159          view:
   160          - detail
   161      propertiesOrder:
   162      - id
   163      - mac_address
   164      - name
   165      - description
   166      - tenant_id
   167      - customer_id
   168      - device_type_id
   169      required:
   170      - mac_address
   171      - customer_id
   172      type: object
   173    singular: device
   174    title: Devices