mirror of
https://github.com/lemeow125/EquipmentTracker-Backend.git
synced 2024-11-17 06:09:26 +08:00
Updated drf schema
This commit is contained in:
parent
1f9ed88e2e
commit
4b33401221
2 changed files with 642 additions and 0 deletions
BIN
equipment_tracker/db.sqlite3
Normal file
BIN
equipment_tracker/db.sqlite3
Normal file
Binary file not shown.
|
@ -513,6 +513,414 @@ paths:
|
||||||
schema:
|
schema:
|
||||||
$ref: '#/components/schemas/SetUsername'
|
$ref: '#/components/schemas/SetUsername'
|
||||||
description: ''
|
description: ''
|
||||||
|
/api/v1/equipments/equipment_instances/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
post:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_create
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'201':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipment_instances/{equipment_id}/logs/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_logs_list_2
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: equipment_id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstanceLog'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipment_instances/{id}/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_retrieve
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment instance.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
put:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment instance.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
patch:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_partial_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment instance.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipmentInstance'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipmentInstance'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipmentInstance'
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
delete:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_destroy
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment instance.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'204':
|
||||||
|
description: No response body
|
||||||
|
/api/v1/equipments/equipment_instances/latest:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_latest_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstance'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipment_instances/logs:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipment_instances_logs_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentInstanceLogs'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipments/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipments_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
post:
|
||||||
|
operationId: api_v1_equipments_equipments_create
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'201':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipments/{equipment_id}/logs/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipments_logs_list_2
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: equipment_id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentLog'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipments/{id}/:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipments_retrieve
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
put:
|
||||||
|
operationId: api_v1_equipments_equipments_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
patch:
|
||||||
|
operationId: api_v1_equipments_equipments_partial_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipment'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipment'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedEquipment'
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
delete:
|
||||||
|
operationId: api_v1_equipments_equipments_destroy
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this equipment.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'204':
|
||||||
|
description: No response body
|
||||||
|
/api/v1/equipments/equipments/latest:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipments_latest_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/Equipment'
|
||||||
|
description: ''
|
||||||
|
/api/v1/equipments/equipments/logs:
|
||||||
|
get:
|
||||||
|
operationId: api_v1_equipments_equipments_logs_list
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- jwtAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/EquipmentLogs'
|
||||||
|
description: ''
|
||||||
components:
|
components:
|
||||||
schemas:
|
schemas:
|
||||||
Activation:
|
Activation:
|
||||||
|
@ -552,6 +960,187 @@ components:
|
||||||
- first_name
|
- first_name
|
||||||
- last_name
|
- last_name
|
||||||
- username
|
- username
|
||||||
|
Equipment:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
required:
|
||||||
|
- date_added
|
||||||
|
- description
|
||||||
|
- id
|
||||||
|
- last_updated
|
||||||
|
- last_updated_by
|
||||||
|
- name
|
||||||
|
EquipmentInstance:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
equipment:
|
||||||
|
type: integer
|
||||||
|
status:
|
||||||
|
type: string
|
||||||
|
remarks:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
required:
|
||||||
|
- date_added
|
||||||
|
- equipment
|
||||||
|
- id
|
||||||
|
- last_updated
|
||||||
|
- last_updated_by
|
||||||
|
- remarks
|
||||||
|
- status
|
||||||
|
EquipmentInstanceLog:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
equipment:
|
||||||
|
type: integer
|
||||||
|
status:
|
||||||
|
type: string
|
||||||
|
remarks:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
history:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
required:
|
||||||
|
- date_added
|
||||||
|
- equipment
|
||||||
|
- history
|
||||||
|
- id
|
||||||
|
- last_updated
|
||||||
|
- last_updated_by
|
||||||
|
- remarks
|
||||||
|
- status
|
||||||
|
EquipmentInstanceLogs:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
history_id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
status:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/components/schemas/StatusEnum'
|
||||||
|
readOnly: true
|
||||||
|
remarks:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
history_date:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
history_user:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
required:
|
||||||
|
- history_date
|
||||||
|
- history_id
|
||||||
|
- history_user
|
||||||
|
- remarks
|
||||||
|
- status
|
||||||
|
EquipmentLog:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
history:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
required:
|
||||||
|
- date_added
|
||||||
|
- description
|
||||||
|
- history
|
||||||
|
- id
|
||||||
|
- last_updated
|
||||||
|
- last_updated_by
|
||||||
|
- name
|
||||||
|
EquipmentLogs:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
history_id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
history_date:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
history_user:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
required:
|
||||||
|
- description
|
||||||
|
- history_date
|
||||||
|
- history_id
|
||||||
|
- history_user
|
||||||
|
- name
|
||||||
PasswordResetConfirm:
|
PasswordResetConfirm:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
@ -587,6 +1176,50 @@ components:
|
||||||
last_name:
|
last_name:
|
||||||
type: string
|
type: string
|
||||||
maxLength: 100
|
maxLength: 100
|
||||||
|
PatchedEquipment:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
PatchedEquipmentInstance:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
readOnly: true
|
||||||
|
equipment:
|
||||||
|
type: integer
|
||||||
|
status:
|
||||||
|
type: string
|
||||||
|
remarks:
|
||||||
|
type: string
|
||||||
|
last_updated:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
|
last_updated_by:
|
||||||
|
type: string
|
||||||
|
readOnly: true
|
||||||
|
date_added:
|
||||||
|
type: string
|
||||||
|
format: date-time
|
||||||
|
readOnly: true
|
||||||
SendEmailReset:
|
SendEmailReset:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
@ -620,6 +1253,15 @@ components:
|
||||||
required:
|
required:
|
||||||
- current_password
|
- current_password
|
||||||
- new_username
|
- new_username
|
||||||
|
StatusEnum:
|
||||||
|
enum:
|
||||||
|
- Working
|
||||||
|
- Broken
|
||||||
|
- Under Maintenance
|
||||||
|
- Decomissioned
|
||||||
|
type: string
|
||||||
|
description: "* `Working` - Working\n* `Broken` - Broken\n* `Under Maintenance`\
|
||||||
|
\ - Under Maintenance\n* `Decomissioned` - Decomissioned "
|
||||||
TokenObtainPair:
|
TokenObtainPair:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
|
Loading…
Reference in a new issue