{
  "openapi": "3.0.0",
  "info": {
    "title": "pkg.name",
    "version": "pkg.version",
    "description": "MITMYNID",
    "contact": {
      "name": "MITMYNID"
    }
  },
  "paths": {
    "/appids/{id}": {
      "patch": {
        "x-controller-name": "AppidController",
        "x-operation-name": "updateById",
        "tags": [
          "AppidController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Appid PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppidPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AppidController.updateById"
      },
      "get": {
        "x-controller-name": "AppidController",
        "x-operation-name": "findById",
        "tags": [
          "AppidController"
        ],
        "responses": {
          "200": {
            "description": "Appid model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppidWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Appid.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AppidController.findById"
      }
    },
    "/appids": {
      "post": {
        "x-controller-name": "AppidController",
        "x-operation-name": "create",
        "tags": [
          "AppidController"
        ],
        "responses": {
          "200": {
            "description": "Appid model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Appid"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAppid"
              }
            }
          }
        },
        "operationId": "AppidController.create"
      },
      "get": {
        "x-controller-name": "AppidController",
        "x-operation-name": "find",
        "tags": [
          "AppidController"
        ],
        "responses": {
          "200": {
            "description": "Array of Appid model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppidWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Appid.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AppidController.find"
      }
    },
    "/assemblies/{id}": {
      "patch": {
        "x-controller-name": "AssemblyController",
        "x-operation-name": "updateById",
        "tags": [
          "AssemblyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Assembly PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssemblyPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssemblyController.updateById"
      },
      "get": {
        "x-controller-name": "AssemblyController",
        "x-operation-name": "findById",
        "tags": [
          "AssemblyController"
        ],
        "responses": {
          "200": {
            "description": "Assembly model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssemblyWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assembly.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AssemblyController.findById"
      },
      "delete": {
        "x-controller-name": "AssemblyController",
        "x-operation-name": "deleteById",
        "tags": [
          "AssemblyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Assembly DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssemblyController.deleteById"
      }
    },
    "/assemblies": {
      "post": {
        "x-controller-name": "AssemblyController",
        "x-operation-name": "create",
        "tags": [
          "AssemblyController"
        ],
        "responses": {
          "200": {
            "description": "Assembly model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assembly"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAssembly"
              }
            }
          }
        },
        "operationId": "AssemblyController.create"
      },
      "get": {
        "x-controller-name": "AssemblyController",
        "x-operation-name": "find",
        "tags": [
          "AssemblyController"
        ],
        "responses": {
          "200": {
            "description": "Array of Assembly model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssemblyWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assembly.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AssemblyController.find"
      }
    },
    "/attendances/{id}": {
      "patch": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "updateById",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Attendance PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttendancePartialWithRelations"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AttendanceController.updateById"
      },
      "get": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "findById",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Attendance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attendance.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AttendanceController.findById"
      }
    },
    "/attendances": {
      "get": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "find",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Attendance model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttendanceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attendance.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AttendanceController.find"
      }
    },
    "/declarations/start/{id}": {
      "patch": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "start",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeclarationsController.start"
      }
    },
    "/declarations/stop/{id}": {
      "patch": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "stop",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeclarationsController.stop"
      }
    },
    "/declarations/{id}/order": {
      "patch": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "updateOrder",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Declaration Order PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "declarationOrder": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeclarationsController.updateOrder"
      }
    },
    "/declarations/{id}": {
      "patch": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "updateById",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Declarations PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarationsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeclarationsController.updateById"
      },
      "get": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "findById",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Declarations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarationsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DeclarationsController.findById"
      },
      "delete": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "deleteById",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Declarations DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeclarationsController.deleteById"
      }
    },
    "/declarations": {
      "post": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "create",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Declarations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDeclarations"
              }
            }
          }
        },
        "operationId": "DeclarationsController.create"
      },
      "get": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "find",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Declarations model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeclarationsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DeclarationsController.find"
      }
    },
    "/duties/{id}": {
      "patch": {
        "x-controller-name": "DutyController",
        "x-operation-name": "updateById",
        "tags": [
          "DutyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Duty PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DutyPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DutyController.updateById"
      },
      "get": {
        "x-controller-name": "DutyController",
        "x-operation-name": "findById",
        "tags": [
          "DutyController"
        ],
        "responses": {
          "200": {
            "description": "Duty model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DutyWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Duty.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DutyController.findById"
      },
      "delete": {
        "x-controller-name": "DutyController",
        "x-operation-name": "deleteById",
        "tags": [
          "DutyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Duty DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DutyController.deleteById"
      }
    },
    "/duties": {
      "post": {
        "x-controller-name": "DutyController",
        "x-operation-name": "create",
        "tags": [
          "DutyController"
        ],
        "responses": {
          "200": {
            "description": "Duty model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Duty"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDuty"
              }
            }
          }
        },
        "operationId": "DutyController.create"
      },
      "get": {
        "x-controller-name": "DutyController",
        "x-operation-name": "find",
        "tags": [
          "DutyController"
        ],
        "responses": {
          "200": {
            "description": "Array of Duty model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DutyWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Duty.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DutyController.find"
      }
    },
    "/forget-password": {
      "post": {
        "x-controller-name": "AuthenticationController",
        "x-operation-name": "forgetPassword",
        "tags": [
          "AuthenticationController"
        ],
        "responses": {
          "200": {
            "description": "User registration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppUsersRegisterExcluding_id-tryCount_"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          },
          "description": "The input for the sign in function",
          "required": true
        },
        "operationId": "AuthenticationController.forgetPassword"
      }
    },
    "/group/{id}/attendances": {
      "patch": {
        "x-controller-name": "MemberAttendanceController",
        "x-operation-name": "patch2",
        "tags": [
          "MemberAttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Group.Attendance PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Attendance.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Attendance>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttendancePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemberAttendanceController.patch2"
      }
    },
    "/group-interventions/{id}": {
      "get": {
        "x-controller-name": "GroupInterventionsController",
        "x-operation-name": "findById",
        "tags": [
          "GroupInterventionsController"
        ],
        "responses": {
          "200": {
            "description": "GroupInterventions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupInterventionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupInterventions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GroupInterventionsController.findById"
      }
    },
    "/group-interventions": {
      "get": {
        "x-controller-name": "GroupInterventionsController",
        "x-operation-name": "find",
        "tags": [
          "GroupInterventionsController"
        ],
        "responses": {
          "200": {
            "description": "Array of GroupInterventions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupInterventionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupInterventions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GroupInterventionsController.find"
      }
    },
    "/groups/public": {
      "get": {
        "x-controller-name": "GroupController",
        "x-operation-name": "findToProject",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "200": {
            "description": "Array of Group model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Group.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GroupController.findToProject"
      }
    },
    "/groups/{id}": {
      "patch": {
        "x-controller-name": "GroupController",
        "x-operation-name": "updateById",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Group PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GroupController.updateById"
      },
      "get": {
        "x-controller-name": "GroupController",
        "x-operation-name": "findById",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "200": {
            "description": "Group model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Group.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GroupController.findById"
      },
      "delete": {
        "x-controller-name": "GroupController",
        "x-operation-name": "deleteById",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Group DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GroupController.deleteById"
      }
    },
    "/groups": {
      "post": {
        "x-controller-name": "GroupController",
        "x-operation-name": "create",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "200": {
            "description": "Group model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Group"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGroup"
              }
            }
          }
        },
        "operationId": "GroupController.create"
      },
      "get": {
        "x-controller-name": "GroupController",
        "x-operation-name": "find",
        "tags": [
          "GroupController"
        ],
        "responses": {
          "200": {
            "description": "Array of Group model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Group.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GroupController.find"
      }
    },
    "/intervention-log/count": {
      "get": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "count",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "InterventionLog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InterventionLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InterventionLog>"
                }
              }
            }
          }
        ],
        "operationId": "InterventionLogController.count"
      }
    },
    "/intervention-log/meeting-id/{id}": {
      "get": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "getInterventionLogByMeeting",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of InterventionLogController.getInterventionLogByMeeting"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InterventionLogController.getInterventionLogByMeeting"
      }
    },
    "/intervention-log/point-id/{id}": {
      "get": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "getInterventionLogByPoint",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of InterventionLogController.getInterventionLogByPoint"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InterventionLogController.getInterventionLogByPoint"
      }
    },
    "/intervention-log/{id}": {
      "put": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InterventionLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InterventionLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InterventionLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "updateById",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InterventionLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InterventionLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InterventionLogController.updateById"
      },
      "get": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "findById",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "InterventionLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InterventionLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InterventionLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "InterventionLogController.findById"
      },
      "delete": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InterventionLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "InterventionLogController.deleteById"
      }
    },
    "/intervention-log": {
      "post": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "createOrUpdate",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "Create or update InterventionLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InterventionLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertInterventionLog"
              }
            }
          }
        },
        "operationId": "InterventionLogController.createOrUpdate"
      },
      "patch": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "InterventionLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InterventionLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InterventionLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InterventionLogPartial"
              }
            }
          }
        },
        "operationId": "InterventionLogController.updateAll"
      },
      "get": {
        "x-controller-name": "InterventionLogController",
        "x-operation-name": "find",
        "tags": [
          "InterventionLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of InterventionLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InterventionLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InterventionLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InterventionLogController.find"
      }
    },
    "/interventions/public/{pointId}": {
      "get": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "findToProject",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Intervention model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InterventionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "pointId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention.Filter"
                }
              }
            }
          }
        ],
        "operationId": "InterventionController.findToProject"
      }
    },
    "/interventions/start/{id}": {
      "patch": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "start",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InterventionController.start"
      }
    },
    "/interventions/stop/{id}": {
      "patch": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "stop",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InterventionController.stop"
      }
    },
    "/interventions/{id}/order": {
      "patch": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "updateById",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Intervention Order PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "interventionOrder": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InterventionController.updateById"
      }
    },
    "/interventions/{id}": {
      "get": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "findById",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InterventionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InterventionController.findById"
      }
    },
    "/interventions": {
      "post": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "create",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewIntervention"
              }
            }
          }
        },
        "operationId": "InterventionController.create"
      },
      "get": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "find",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Intervention model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InterventionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention.Filter"
                }
              }
            }
          }
        ],
        "operationId": "InterventionController.find"
      }
    },
    "/justifications/{id}": {
      "patch": {
        "x-controller-name": "JustificationController",
        "x-operation-name": "updateById",
        "tags": [
          "JustificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Justification PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JustificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JustificationController.updateById"
      },
      "get": {
        "x-controller-name": "JustificationController",
        "x-operation-name": "findById",
        "tags": [
          "JustificationController"
        ],
        "responses": {
          "200": {
            "description": "Justification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JustificationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Justification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "JustificationController.findById"
      },
      "delete": {
        "x-controller-name": "JustificationController",
        "x-operation-name": "deleteById",
        "tags": [
          "JustificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Justification DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JustificationController.deleteById"
      }
    },
    "/justifications": {
      "post": {
        "x-controller-name": "JustificationController",
        "x-operation-name": "create",
        "tags": [
          "JustificationController"
        ],
        "responses": {
          "200": {
            "description": "Justification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Justification"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewJustification"
              }
            }
          }
        },
        "operationId": "JustificationController.create"
      },
      "get": {
        "x-controller-name": "JustificationController",
        "x-operation-name": "find",
        "tags": [
          "JustificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Justification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JustificationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Justification.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "JustificationController.find"
      }
    },
    "/login": {
      "post": {
        "x-controller-name": "AuthenticationController",
        "x-operation-name": "login",
        "tags": [
          "AuthenticationController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  },
                  "remember": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "AuthenticationController.login"
      }
    },
    "/me": {
      "get": {
        "x-controller-name": "AuthenticationController",
        "x-operation-name": "printCurrentUser",
        "tags": [
          "AuthenticationController"
        ],
        "responses": {
          "200": {
            "description": "The current user profle",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthenticationController.printCurrentUser"
      }
    },
    "/meeting-log/count": {
      "get": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "count",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "MeetingLog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MeetingLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MeetingLog>"
                }
              }
            }
          }
        ],
        "operationId": "MeetingLogController.count"
      }
    },
    "/meeting-log/{id}": {
      "put": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MeetingLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MeetingLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "updateById",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MeetingLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MeetingLogController.updateById"
      },
      "get": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "findById",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "MeetingLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingLogController.findById"
      },
      "delete": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MeetingLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MeetingLogController.deleteById"
      }
    },
    "/meeting-log": {
      "post": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "createOrUpdate",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "Create or update MeetingLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertMeetingLog"
              }
            }
          }
        },
        "operationId": "MeetingLogController.createOrUpdate"
      },
      "patch": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "MeetingLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MeetingLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MeetingLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingLogPartial"
              }
            }
          }
        },
        "operationId": "MeetingLogController.updateAll"
      },
      "get": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "find",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of MeetingLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MeetingLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MeetingLogController.find"
      },
      "delete": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "deleteManyByIds",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "Delete many MeetingLog by ids",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "ids"
                ],
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "required": true
        },
        "operationId": "MeetingLogController.deleteManyByIds"
      }
    },
    "/meeting-logs/{id}": {
      "get": {
        "x-controller-name": "MeetingLogController",
        "x-operation-name": "getMeetingLog",
        "tags": [
          "MeetingLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeetingLogController.getMeetingLog"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingLogController.getMeetingLog"
      }
    },
    "/meeting-report-ai/chat/stop": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "chatReportStop",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Para a geração de resumo da reunião em curso",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "MeetingReportAiController.chatReportStop"
      }
    },
    "/meeting-report-ai/chat": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "chatReport",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "201": {
            "description": "Gera resumo da reunião",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MeetingReportAiController.chatReport"
      }
    },
    "/meeting-report-ai/generate-doc": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "createDoc",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeetingReportAiController.createDoc"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MeetingReportAiController.createDoc"
      }
    },
    "/meeting-report-ai/{meetingId}/audio": {
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "getAudio",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Obtém o áudio importado da reunião (formato FLAC)",
            "content": {
              "audio/flac": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.getAudio"
      },
      "delete": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "deleteAudio",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "204": {
            "description": "Áudio eliminado com sucesso"
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.deleteAudio"
      }
    },
    "/meeting-report-ai/{meetingId}/cancel": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "cancelMeeting",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Cancela o processamento de uma reunião em curso ou em espera",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.cancelMeeting"
      }
    },
    "/meeting-report-ai/{meetingId}/download-resume": {
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "downloadResume",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Download do ficheiro DOCX com o resumo da ata",
            "content": {
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.downloadResume"
      }
    },
    "/meeting-report-ai/{meetingId}/download-transcript": {
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "downloadTranscript",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Download do ficheiro DOCX com a transcrição completa",
            "content": {
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.downloadTranscript"
      }
    },
    "/meeting-report-ai/{meetingId}/processed": {
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "checkProcessedMeeting",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Check if a meeting has been processed (React Admin compatible)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.checkProcessedMeeting"
      }
    },
    "/meeting-report-ai/{meetingId}/upload-audio": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "uploadAudio",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeetingReportAiController.uploadAudio"
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "MeetingReportAiController.uploadAudio"
      }
    },
    "/meeting-report-ai/{id}": {
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "getOne",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Obtém dados de uma reunião específica",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingReportAiController.getOne"
      }
    },
    "/meeting-report-ai": {
      "post": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "create",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeetingReportAiController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MeetingReportAiController.create"
      },
      "get": {
        "x-controller-name": "MeetingReportAiController",
        "x-operation-name": "getList",
        "tags": [
          "MeetingReportAiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeetingReportAiController.getList"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MeetingReportAiController.getList"
      }
    },
    "/meetingTypes/{id}": {
      "patch": {
        "x-controller-name": "MeetingTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "MeetingTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MeetingType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MeetingTypeController.updateById"
      },
      "get": {
        "x-controller-name": "MeetingTypeController",
        "x-operation-name": "findById",
        "tags": [
          "MeetingTypeController"
        ],
        "responses": {
          "200": {
            "description": "MeetingType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingTypeController.findById"
      },
      "delete": {
        "x-controller-name": "MeetingTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "MeetingTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MeetingType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingTypeController.deleteById"
      }
    },
    "/meetingTypes": {
      "post": {
        "x-controller-name": "MeetingTypeController",
        "x-operation-name": "create",
        "tags": [
          "MeetingTypeController"
        ],
        "responses": {
          "200": {
            "description": "MeetingType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMeetingType"
              }
            }
          }
        },
        "operationId": "MeetingTypeController.create"
      },
      "get": {
        "x-controller-name": "MeetingTypeController",
        "x-operation-name": "find",
        "tags": [
          "MeetingTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of MeetingType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MeetingTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MeetingTypeController.find"
      }
    },
    "/meetings/pdf/{id}": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findByIdToPDF",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Votes for displaying in pdf",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findByIdToPDF"
      }
    },
    "/meetings/public/{meetingId}/participants": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "getPublicActiveUsers",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Array of Meeting model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meetingId": {
                      "type": "string"
                    },
                    "status": {
                      "title": "Various Status arrays",
                      "type": "array",
                      "items": {
                        "properties": {
                          "memberId": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meetingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingController.getPublicActiveUsers"
      }
    },
    "/meetings/public/{id}": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findByIdToProject",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findByIdToProject"
      }
    },
    "/meetings/public": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findToProject",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingWithRelations"
                }
              }
            }
          }
        },
        "operationId": "MeetingController.findToProject"
      }
    },
    "/meetings/show/{id}": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findByIdToShow",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findByIdToShow"
      }
    },
    "/meetings/{id}/lastpoint": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findByIdPoint",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Last point from meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findByIdPoint"
      }
    },
    "/meetings/{id}": {
      "patch": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "updateById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Meeting PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingPartial"
              }
            }
          }
        },
        "operationId": "MeetingController.updateById"
      },
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findById"
      },
      "delete": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "deleteById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Meeting DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingController.deleteById"
      }
    },
    "/meetings": {
      "post": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "create",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMeeting"
              }
            }
          }
        },
        "operationId": "MeetingController.create"
      },
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "find",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Array of Meeting model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Meeting"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.find"
      }
    },
    "/members/{id}/attendances": {
      "patch": {
        "x-controller-name": "MemberAttendanceController",
        "x-operation-name": "patch",
        "tags": [
          "MemberAttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Member.Attendance PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttendancePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemberAttendanceController.patch"
      },
      "get": {
        "x-controller-name": "MemberAttendanceController",
        "x-operation-name": "find",
        "tags": [
          "MemberAttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Member has many Attendance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attendance"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MemberAttendanceController.find"
      }
    },
    "/members/{id}": {
      "patch": {
        "x-controller-name": "MemberController",
        "x-operation-name": "updateById",
        "tags": [
          "MemberController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Member PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemberController.updateById"
      },
      "get": {
        "x-controller-name": "MemberController",
        "x-operation-name": "findById",
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "Member model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemberWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Member.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemberController.findById"
      },
      "delete": {
        "x-controller-name": "MemberController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemberController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Member DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MemberController.deleteById"
      }
    },
    "/members": {
      "post": {
        "x-controller-name": "MemberController",
        "x-operation-name": "create",
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "Member model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Member"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMember"
              }
            }
          }
        },
        "operationId": "MemberController.create"
      },
      "get": {
        "x-controller-name": "MemberController",
        "x-operation-name": "find",
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "Array of Member model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemberWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Member.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemberController.find"
      }
    },
    "/mobile/declaration": {
      "post": {
        "x-controller-name": "DeclarationsController",
        "x-operation-name": "createMobile",
        "tags": [
          "DeclarationsController"
        ],
        "responses": {
          "200": {
            "description": "Declarations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Declarations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDeclarations"
              }
            }
          }
        },
        "operationId": "DeclarationsController.createMobile"
      }
    },
    "/mobile/interventions": {
      "post": {
        "x-controller-name": "InterventionController",
        "x-operation-name": "createMobile",
        "tags": [
          "InterventionController"
        ],
        "responses": {
          "200": {
            "description": "Intervention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Intervention"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewInterventionMobile"
              }
            }
          }
        },
        "operationId": "InterventionController.createMobile"
      }
    },
    "/mobile/votes/{id}/member": {
      "patch": {
        "x-controller-name": "VoteController",
        "x-operation-name": "updateByIdMobile",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vote PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VotePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VoteController.updateByIdMobile"
      },
      "get": {
        "x-controller-name": "VoteController",
        "x-operation-name": "findByIdMobile",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotePartialWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VoteController.findByIdMobile"
      }
    },
    "/mobile/votes": {
      "post": {
        "x-controller-name": "VoteController",
        "x-operation-name": "createApp",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVote"
              }
            }
          }
        },
        "operationId": "VoteController.createApp"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/pointTypes/{id}": {
      "patch": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PointType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PointTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PointTypeController.updateById"
      },
      "get": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "findById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "PointType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PointTypeController.findById"
      },
      "delete": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PointType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PointTypeController.deleteById"
      }
    },
    "/pointTypes": {
      "post": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "create",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "PointType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPointType"
              }
            }
          }
        },
        "operationId": "PointTypeController.create"
      },
      "get": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "find",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of PointType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PointTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PointTypeController.find"
      }
    },
    "/points/{id}/status": {
      "patch": {
        "x-controller-name": "PointController",
        "x-operation-name": "updatePointStatus",
        "tags": [
          "PointController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Point Status PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "pointStatus": {
                    "type": "number"
                  },
                  "startAt": {
                    "anyOf": [
                      {
                        "type": "null"
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "endAt": {
                    "anyOf": [
                      {
                        "type": "null"
                      },
                      {
                        "type": "string"
                      }
                    ]
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PointController.updatePointStatus"
      }
    },
    "/points/{id}": {
      "patch": {
        "x-controller-name": "PointController",
        "x-operation-name": "updateById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Point PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PointPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PointController.updateById"
      },
      "get": {
        "x-controller-name": "PointController",
        "x-operation-name": "findById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Point model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PointController.findById"
      },
      "delete": {
        "x-controller-name": "PointController",
        "x-operation-name": "deleteById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Point DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PointController.deleteById"
      }
    },
    "/points": {
      "post": {
        "x-controller-name": "PointController",
        "x-operation-name": "create",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Point model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPoint"
              }
            }
          }
        },
        "operationId": "PointController.create"
      },
      "get": {
        "x-controller-name": "PointController",
        "x-operation-name": "find",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Array of Point model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PointWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PointController.find"
      }
    },
    "/qualities/{id}": {
      "patch": {
        "x-controller-name": "QualityController",
        "x-operation-name": "updateById",
        "tags": [
          "QualityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Quality PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "QualityController.updateById"
      },
      "get": {
        "x-controller-name": "QualityController",
        "x-operation-name": "findById",
        "tags": [
          "QualityController"
        ],
        "responses": {
          "200": {
            "description": "Quality model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Quality.Filter"
                }
              }
            }
          }
        ],
        "operationId": "QualityController.findById"
      },
      "delete": {
        "x-controller-name": "QualityController",
        "x-operation-name": "deleteById",
        "tags": [
          "QualityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Quality DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QualityController.deleteById"
      }
    },
    "/qualities": {
      "post": {
        "x-controller-name": "QualityController",
        "x-operation-name": "create",
        "tags": [
          "QualityController"
        ],
        "responses": {
          "200": {
            "description": "Quality model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Quality"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewQuality"
              }
            }
          }
        },
        "operationId": "QualityController.create"
      },
      "get": {
        "x-controller-name": "QualityController",
        "x-operation-name": "find",
        "tags": [
          "QualityController"
        ],
        "responses": {
          "200": {
            "description": "Array of Quality model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Quality.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "QualityController.find"
      }
    },
    "/roles/{id}": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.findById"
      }
    },
    "/roles": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Role model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/rooms/{id}": {
      "patch": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "updateById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Rooms PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoomsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.updateById"
      },
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "findById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Rooms model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoomsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rooms.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoomsController.findById"
      },
      "delete": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Rooms DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.deleteById"
      }
    },
    "/rooms": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "create",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Rooms model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rooms"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRooms"
              }
            }
          }
        },
        "operationId": "RoomsController.create"
      },
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "find",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Rooms model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoomsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rooms.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoomsController.find"
      }
    },
    "/time": {
      "get": {
        "x-controller-name": "DateTimepController",
        "x-operation-name": "find",
        "tags": [
          "DateTimepController"
        ],
        "responses": {
          "200": {
            "description": "Time from server",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "operationId": "DateTimepController.find"
      }
    },
    "/users/{userId}": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartialExcluding_validationDate_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserExcluding_id-roles_"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password",
                  "name",
                  "roleId"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  },
                  "name": {
                    "type": "string"
                  },
                  "roleId": {
                    "type": "array"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.create"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/v-pontos-votos/count": {
      "get": {
        "x-controller-name": "VPontosVotosController",
        "x-operation-name": "count",
        "tags": [
          "VPontosVotosController"
        ],
        "responses": {
          "200": {
            "description": "VPontosVotos model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "VPontosVotos.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<VPontosVotos>"
                }
              }
            }
          }
        ],
        "operationId": "VPontosVotosController.count"
      }
    },
    "/v-pontos-votos/{id}": {
      "get": {
        "x-controller-name": "VPontosVotosController",
        "x-operation-name": "findById",
        "tags": [
          "VPontosVotosController"
        ],
        "responses": {
          "200": {
            "description": "VPontosVotos model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VPontosVotosWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VPontosVotos.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VPontosVotosController.findById"
      }
    },
    "/v-pontos-votos": {
      "get": {
        "x-controller-name": "VPontosVotosController",
        "x-operation-name": "find",
        "tags": [
          "VPontosVotosController"
        ],
        "responses": {
          "200": {
            "description": "Array of VPontosVotos model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VPontosVotosWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VPontosVotos.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VPontosVotosController.find"
      }
    },
    "/validate-password": {
      "post": {
        "x-controller-name": "AuthenticationController",
        "x-operation-name": "validatePass",
        "tags": [
          "AuthenticationController"
        ],
        "responses": {
          "200": {
            "description": "User registration",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "key",
                  "code",
                  "password"
                ],
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "key": {
                    "type": "string",
                    "maxLength": 6,
                    "minLength": 6
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          },
          "description": "The input for the sign in function",
          "required": true
        },
        "operationId": "AuthenticationController.validatePass"
      }
    },
    "/votes/group": {
      "post": {
        "x-controller-name": "VoteController",
        "x-operation-name": "groupCreate",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "pointId",
                    "voteOption",
                    "groupId"
                  ],
                  "properties": {
                    "voteOption": {
                      "type": "string"
                    },
                    "pointId": {
                      "type": "string"
                    },
                    "groupId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "pointId",
                  "voteOption",
                  "groupId",
                  "assemblyId",
                  "validMembers"
                ],
                "properties": {
                  "voteOption": {
                    "type": "string"
                  },
                  "pointId": {
                    "type": "string"
                  },
                  "groupId": {
                    "type": "string"
                  },
                  "assemblyId": {
                    "type": "string"
                  },
                  "validMembers": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "operationId": "VoteController.groupCreate"
      }
    },
    "/votes/point-bulk-copy/{meeting_id}": {
      "patch": {
        "x-controller-name": "VoteController",
        "x-operation-name": "votesCopyBulk",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Vote"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "meeting_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VoteController.votesCopyBulk"
      }
    },
    "/votes/point-copy/{id}": {
      "patch": {
        "x-controller-name": "VoteController",
        "x-operation-name": "votesCopy",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Vote"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VotePartial"
              }
            }
          },
          "description": "Array of Vote model instances"
        },
        "operationId": "VoteController.votesCopy"
      }
    },
    "/votes/points/{id}": {
      "delete": {
        "x-controller-name": "VoteController",
        "x-operation-name": "deleteById2",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vote DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VoteController.deleteById2"
      }
    },
    "/votes/public/{pointId}": {
      "get": {
        "x-controller-name": "VoteController",
        "x-operation-name": "findToProject",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Array of Vote model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VoteWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "pointId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VoteController.findToProject"
      }
    },
    "/votes/{id}": {
      "patch": {
        "x-controller-name": "VoteController",
        "x-operation-name": "updateById",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vote PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VotePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VoteController.updateById"
      },
      "get": {
        "x-controller-name": "VoteController",
        "x-operation-name": "findById",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VoteWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VoteController.findById"
      },
      "delete": {
        "x-controller-name": "VoteController",
        "x-operation-name": "deleteById",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vote DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VoteController.deleteById"
      }
    },
    "/votes": {
      "post": {
        "x-controller-name": "VoteController",
        "x-operation-name": "create",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Vote model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVote"
              }
            }
          }
        },
        "operationId": "VoteController.create"
      },
      "get": {
        "x-controller-name": "VoteController",
        "x-operation-name": "find",
        "tags": [
          "VoteController"
        ],
        "responses": {
          "200": {
            "description": "Array of Vote model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VoteWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vote.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VoteController.find"
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "schemas": {
      "Vote": {
        "title": "Vote",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "voteDate": {
            "type": "string",
            "format": "date-time"
          },
          "voteOption": {
            "type": "string"
          },
          "registeredBy": {
            "type": "string"
          },
          "memberVote": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "voteOption",
          "registeredBy",
          "memberVote",
          "pointId"
        ],
        "additionalProperties": true
      },
      "NewVote": {
        "title": "NewVote",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Vote, 'id'>, 'registeredBy'>, schemaOptions: { title: 'NewVote', exclude: [ 'id' ], optional: [ 'registeredBy' ] })",
        "properties": {
          "voteDate": {
            "type": "string",
            "format": "date-time"
          },
          "voteOption": {
            "type": "string"
          },
          "registeredBy": {
            "type": "string"
          },
          "memberVote": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "voteOption",
          "memberVote",
          "pointId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Vote, 'id'>, 'registeredBy'>"
      },
      "VotePartial": {
        "title": "VotePartial",
        "type": "object",
        "description": "(tsType: Partial<Vote>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "voteDate": {
            "type": "string",
            "format": "date-time"
          },
          "voteOption": {
            "type": "string"
          },
          "registeredBy": {
            "type": "string"
          },
          "memberVote": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Vote>"
      },
      "InterventionWithRelations": {
        "title": "InterventionWithRelations",
        "type": "object",
        "description": "(tsType: InterventionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "polGroupId": {
            "type": "string"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "interventionOrder": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "polGroupId",
          "interventionOrder",
          "memberId",
          "pointId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "InterventionWithRelations"
      },
      "PointDefParamWithRelations": {
        "title": "PointDefParamWithRelations",
        "type": "object",
        "description": "(tsType: PointDefParamWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "polGroupId": {
            "type": "string"
          },
          "maxTimeInt": {
            "type": "number"
          },
          "maxTimeExt": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          }
        },
        "required": [
          "maxTimeInt",
          "vote"
        ],
        "additionalProperties": true,
        "x-typescript-type": "PointDefParamWithRelations"
      },
      "GroupWithRelations": {
        "title": "GroupWithRelations",
        "type": "object",
        "description": "(tsType: GroupWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "shortDesc": {
            "type": "string"
          },
          "colour": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberWithRelations"
            }
          },
          "pointDefParam": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PointDefParamWithRelations"
            }
          }
        },
        "required": [
          "description",
          "shortDesc",
          "colour"
        ],
        "additionalProperties": true,
        "x-typescript-type": "GroupWithRelations"
      },
      "QualityWithRelations": {
        "title": "QualityWithRelations",
        "type": "object",
        "description": "(tsType: QualityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "identifier"
        ],
        "additionalProperties": true,
        "x-typescript-type": "QualityWithRelations"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "appId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "appId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "JustificationWithRelations": {
        "title": "JustificationWithRelations",
        "type": "object",
        "description": "(tsType: JustificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "abbreviation": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "attendances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendanceWithRelations"
            }
          }
        },
        "required": [
          "description",
          "abbreviation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JustificationWithRelations"
      },
      "AttendanceWithRelations": {
        "title": "AttendanceWithRelations",
        "type": "object",
        "description": "(tsType: AttendanceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "timeIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "meetingId": {
            "type": "string"
          },
          "justificationId": {
            "type": "string",
            "nullable": true
          },
          "memberId": {
            "type": "string"
          },
          "member": {
            "$ref": "#/components/schemas/MemberWithRelations"
          },
          "foreignKey": {},
          "justification": {
            "$ref": "#/components/schemas/JustificationWithRelations"
          }
        },
        "required": [
          "meetingId",
          "memberId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "AttendanceWithRelations"
      },
      "MemberWithRelations": {
        "title": "MemberWithRelations",
        "type": "object",
        "description": "(tsType: MemberWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "memberName": {
            "type": "string"
          },
          "memberTitle": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          },
          "canVote": {
            "type": "boolean"
          },
          "groupLeader": {
            "type": "boolean",
            "nullable": true
          },
          "positionHolder": {
            "type": "boolean",
            "nullable": true
          },
          "localCol": {
            "type": "number",
            "nullable": true
          },
          "localLine": {
            "type": "number",
            "nullable": true
          },
          "groupementId": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "dutyId": {
            "type": "string",
            "nullable": true
          },
          "assemblyId": {
            "type": "string"
          },
          "qualityId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "polGroupId": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "votes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoteWithRelations"
            }
          },
          "interventions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InterventionWithRelations"
            }
          },
          "group": {
            "$ref": "#/components/schemas/GroupWithRelations"
          },
          "foreignKey": {},
          "quality": {
            "$ref": "#/components/schemas/QualityWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "attendances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendanceWithRelations"
            }
          }
        },
        "required": [
          "memberName",
          "memberTitle",
          "shortName",
          "canVote",
          "assemblyId",
          "qualityId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "MemberWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true }), {\"indexInfo\":{\"username\":{\"type\":\"string\",\"unique\":true}}}",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "ccNum": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "appCode": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "validationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastAccess": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "blocked": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleWithRelations"
            }
          },
          "member": {
            "$ref": "#/components/schemas/MemberWithRelations"
          }
        },
        "required": [
          "name",
          "email",
          "username",
          "password"
        ],
        "additionalProperties": true,
        "x-typescript-type": "UserWithRelations"
      },
      "PointWithRelations": {
        "title": "PointWithRelations",
        "type": "object",
        "description": "(tsType: PointWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "pointOrder": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startAt": {
            "type": "string",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "nullable": true
          },
          "maxIntervTime": {
            "type": "number",
            "nullable": true
          },
          "extraIntervTime": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          },
          "bulkVote": {
            "type": "boolean"
          },
          "pointCopyReference": {
            "type": "string",
            "nullable": true
          },
          "pointStatus": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          },
          "interventions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InterventionWithRelations"
            }
          },
          "votes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoteWithRelations"
            }
          }
        },
        "required": [
          "pointOrder",
          "description",
          "title",
          "pointTypeId",
          "meetingId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "PointWithRelations"
      },
      "VoteWithRelations": {
        "title": "VoteWithRelations",
        "type": "object",
        "description": "(tsType: VoteWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "voteDate": {
            "type": "string",
            "format": "date-time"
          },
          "voteOption": {
            "type": "string"
          },
          "registeredBy": {
            "type": "string"
          },
          "memberVote": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "registered": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "member": {
            "$ref": "#/components/schemas/MemberWithRelations"
          },
          "point": {
            "$ref": "#/components/schemas/PointWithRelations"
          }
        },
        "required": [
          "voteOption",
          "registeredBy",
          "memberVote",
          "pointId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "VoteWithRelations"
      },
      "InterventionPartialWithRelations": {
        "title": "InterventionPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<InterventionWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "polGroupId": {
            "type": "string"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "interventionOrder": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<InterventionWithRelations>"
      },
      "PointDefParamPartialWithRelations": {
        "title": "PointDefParamPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<PointDefParamWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "polGroupId": {
            "type": "string"
          },
          "maxTimeInt": {
            "type": "number"
          },
          "maxTimeExt": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<PointDefParamWithRelations>"
      },
      "GroupPartialWithRelations": {
        "title": "GroupPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<GroupWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "shortDesc": {
            "type": "string"
          },
          "colour": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberPartialWithRelations"
            }
          },
          "pointDefParam": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PointDefParamPartialWithRelations"
            }
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<GroupWithRelations>"
      },
      "QualityPartialWithRelations": {
        "title": "QualityPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<QualityWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<QualityWithRelations>"
      },
      "RolePartialWithRelations": {
        "title": "RolePartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<RoleWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "appId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RoleWithRelations>"
      },
      "JustificationPartialWithRelations": {
        "title": "JustificationPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<JustificationWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "abbreviation": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "attendances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendancePartialWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<JustificationWithRelations>"
      },
      "AttendancePartialWithRelations": {
        "title": "AttendancePartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<AttendanceWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "timeIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "meetingId": {
            "type": "string"
          },
          "justificationId": {
            "type": "string",
            "nullable": true
          },
          "memberId": {
            "type": "string"
          },
          "member": {
            "$ref": "#/components/schemas/MemberPartialWithRelations"
          },
          "foreignKey": {},
          "justification": {
            "$ref": "#/components/schemas/JustificationPartialWithRelations"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<AttendanceWithRelations>"
      },
      "MemberPartialWithRelations": {
        "title": "MemberPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<MemberWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "memberName": {
            "type": "string"
          },
          "memberTitle": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          },
          "canVote": {
            "type": "boolean"
          },
          "groupLeader": {
            "type": "boolean",
            "nullable": true
          },
          "positionHolder": {
            "type": "boolean",
            "nullable": true
          },
          "localCol": {
            "type": "number",
            "nullable": true
          },
          "localLine": {
            "type": "number",
            "nullable": true
          },
          "groupementId": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "dutyId": {
            "type": "string",
            "nullable": true
          },
          "assemblyId": {
            "type": "string"
          },
          "qualityId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "polGroupId": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "votes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotePartialWithRelations"
            }
          },
          "interventions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InterventionPartialWithRelations"
            }
          },
          "group": {
            "$ref": "#/components/schemas/GroupPartialWithRelations"
          },
          "foreignKey": {},
          "quality": {
            "$ref": "#/components/schemas/QualityPartialWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserPartialWithRelations"
          },
          "attendances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendancePartialWithRelations"
            }
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<MemberWithRelations>"
      },
      "UserPartialWithRelations": {
        "title": "UserPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<UserWithRelations>, schemaOptions: { includeRelations: true, partial: true }), {\"indexInfo\":{\"username\":{\"type\":\"string\",\"unique\":true}}}",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "ccNum": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "appCode": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "validationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastAccess": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "blocked": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RolePartialWithRelations"
            }
          },
          "member": {
            "$ref": "#/components/schemas/MemberPartialWithRelations"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<UserWithRelations>"
      },
      "PointPartialWithRelations": {
        "title": "PointPartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<PointWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "pointOrder": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startAt": {
            "type": "string",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "nullable": true
          },
          "maxIntervTime": {
            "type": "number",
            "nullable": true
          },
          "extraIntervTime": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          },
          "bulkVote": {
            "type": "boolean"
          },
          "pointCopyReference": {
            "type": "string",
            "nullable": true
          },
          "pointStatus": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          },
          "interventions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InterventionPartialWithRelations"
            }
          },
          "votes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotePartialWithRelations"
            }
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<PointWithRelations>"
      },
      "VotePartialWithRelations": {
        "title": "VotePartialWithRelations",
        "type": "object",
        "description": "(tsType: Partial<VoteWithRelations>, schemaOptions: { includeRelations: true, partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "voteDate": {
            "type": "string",
            "format": "date-time"
          },
          "voteOption": {
            "type": "string"
          },
          "registeredBy": {
            "type": "string"
          },
          "memberVote": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "registered": {
            "$ref": "#/components/schemas/UserPartialWithRelations"
          },
          "foreignKey": {},
          "member": {
            "$ref": "#/components/schemas/MemberPartialWithRelations"
          },
          "point": {
            "$ref": "#/components/schemas/PointPartialWithRelations"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<VoteWithRelations>"
      },
      "VPontosVotosWithRelations": {
        "title": "VPontosVotosWithRelations",
        "type": "object",
        "description": "(tsType: VPontosVotosWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          },
          "titulo": {
            "type": "string"
          },
          "estado": {
            "type": "number"
          },
          "descricao": {
            "type": "string"
          },
          "ordem": {
            "type": "number"
          },
          "favor": {
            "type": "number"
          },
          "contra": {
            "type": "number"
          },
          "abstencao": {
            "type": "number"
          },
          "impedimento": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "VPontosVotosWithRelations"
      },
      "UserExcluding_id-roles_": {
        "title": "UserExcluding_id-roles_",
        "type": "object",
        "description": "(tsType: Omit<User, 'id' | 'roles'>, schemaOptions: { exclude: [ 'id', 'roles' ] }), {\"indexInfo\":{\"username\":{\"type\":\"string\",\"unique\":true}}}",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "ccNum": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "appCode": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "validationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastAccess": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "blocked": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "email",
          "username",
          "password"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<User, 'id' | 'roles'>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "ccNum": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "appCode": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "validationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastAccess": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "blocked": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "email",
          "username",
          "password"
        ],
        "description": "{\"indexInfo\":{\"username\":{\"type\":\"string\",\"unique\":true}}}",
        "additionalProperties": true
      },
      "UserPartialExcluding_validationDate_": {
        "title": "UserPartialExcluding_validationDate_",
        "type": "object",
        "description": "(tsType: Omit<Partial<User>, 'validationDate'>, schemaOptions: { partial: true, exclude: [ 'validationDate' ] }), {\"indexInfo\":{\"username\":{\"type\":\"string\",\"unique\":true}}}",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "ccNum": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "appCode": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "lastAccess": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "blocked": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Partial<User>, 'validationDate'>"
      },
      "Rooms": {
        "title": "Rooms",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true
      },
      "NewRooms": {
        "title": "NewRooms",
        "type": "object",
        "description": "(tsType: Omit<Rooms, 'id'>, schemaOptions: { title: 'NewRooms', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Rooms, 'id'>"
      },
      "GroupementsWithRelations": {
        "title": "GroupementsWithRelations",
        "type": "object",
        "description": "(tsType: GroupementsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "maxMembers": {
            "type": "number"
          },
          "lines": {
            "type": "number"
          },
          "order": {
            "type": "number"
          },
          "assembly_id": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "maxMembers",
          "lines",
          "order",
          "assembly_id",
          "room_id"
        ],
        "additionalProperties": true,
        "x-typescript-type": "GroupementsWithRelations"
      },
      "RoomsWithRelations": {
        "title": "RoomsWithRelations",
        "type": "object",
        "description": "(tsType: RoomsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "groupements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GroupementsWithRelations"
            }
          },
          "foreignKey": {}
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "RoomsWithRelations"
      },
      "RoomsPartial": {
        "title": "RoomsPartial",
        "type": "object",
        "description": "(tsType: Partial<Rooms>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Rooms>"
      },
      "Quality": {
        "title": "Quality",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "identifier"
        ],
        "additionalProperties": true
      },
      "NewQuality": {
        "title": "NewQuality",
        "type": "object",
        "description": "(tsType: Omit<Quality, 'id'>, schemaOptions: { title: 'NewQuality', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "identifier"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Quality, 'id'>"
      },
      "QualityPartial": {
        "title": "QualityPartial",
        "type": "object",
        "description": "(tsType: Partial<Quality>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Quality>"
      },
      "PointType": {
        "title": "PointType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "totalTimeInt": {
            "type": "number",
            "nullable": true
          },
          "totalTimeExt": {
            "type": "number",
            "nullable": true
          },
          "maxTimeInd": {
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true
      },
      "NewPointType": {
        "title": "NewPointType",
        "type": "object",
        "description": "(tsType: Omit<PointType, 'id'>, schemaOptions: { title: 'NewPointType', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "totalTimeInt": {
            "type": "number",
            "nullable": true
          },
          "totalTimeExt": {
            "type": "number",
            "nullable": true
          },
          "maxTimeInd": {
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<PointType, 'id'>"
      },
      "PointTypeWithRelations": {
        "title": "PointTypeWithRelations",
        "type": "object",
        "description": "(tsType: PointTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "totalTimeInt": {
            "type": "number",
            "nullable": true
          },
          "totalTimeExt": {
            "type": "number",
            "nullable": true
          },
          "maxTimeInd": {
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "PointTypeWithRelations"
      },
      "PointTypePartial": {
        "title": "PointTypePartial",
        "type": "object",
        "description": "(tsType: Partial<PointType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "totalTimeInt": {
            "type": "number",
            "nullable": true
          },
          "totalTimeExt": {
            "type": "number",
            "nullable": true
          },
          "maxTimeInd": {
            "type": "number",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<PointType>"
      },
      "Point": {
        "title": "Point",
        "type": "object",
        "description": "(tsType: Point, schemaOptions: { includeRelations: false })",
        "properties": {
          "id": {
            "type": "string"
          },
          "pointOrder": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startAt": {
            "type": "string",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "nullable": true
          },
          "maxIntervTime": {
            "type": "number",
            "nullable": true
          },
          "extraIntervTime": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          },
          "bulkVote": {
            "type": "boolean"
          },
          "pointCopyReference": {
            "type": "string",
            "nullable": true
          },
          "pointStatus": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          }
        },
        "required": [
          "pointOrder",
          "description",
          "title",
          "pointTypeId",
          "meetingId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Point"
      },
      "NewPoint": {
        "title": "NewPoint",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Point, 'id' | 'swapPointOrder'>, 'pointOrder'>, schemaOptions: { title: 'NewPoint', exclude: [ 'id', 'swapPointOrder' ], optional: [ 'pointOrder' ] })",
        "properties": {
          "pointOrder": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startAt": {
            "type": "string",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "nullable": true
          },
          "maxIntervTime": {
            "type": "number",
            "nullable": true
          },
          "extraIntervTime": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          },
          "bulkVote": {
            "type": "boolean"
          },
          "pointCopyReference": {
            "type": "string",
            "nullable": true
          },
          "pointStatus": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "title",
          "pointTypeId",
          "meetingId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Point, 'id' | 'swapPointOrder'>, 'pointOrder'>"
      },
      "PointPartial": {
        "title": "PointPartial",
        "type": "object",
        "description": "(tsType: Partial<Point>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "pointOrder": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startAt": {
            "type": "string",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "nullable": true
          },
          "maxIntervTime": {
            "type": "number",
            "nullable": true
          },
          "extraIntervTime": {
            "type": "number",
            "nullable": true
          },
          "vote": {
            "type": "boolean"
          },
          "bulkVote": {
            "type": "boolean"
          },
          "pointCopyReference": {
            "type": "string",
            "nullable": true
          },
          "pointStatus": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "string"
          },
          "meetingId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Point>"
      },
      "Member": {
        "title": "Member",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "memberName": {
            "type": "string"
          },
          "memberTitle": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          },
          "canVote": {
            "type": "boolean"
          },
          "groupLeader": {
            "type": "boolean",
            "nullable": true
          },
          "positionHolder": {
            "type": "boolean",
            "nullable": true
          },
          "localCol": {
            "type": "number",
            "nullable": true
          },
          "localLine": {
            "type": "number",
            "nullable": true
          },
          "groupementId": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "dutyId": {
            "type": "string",
            "nullable": true
          },
          "assemblyId": {
            "type": "string"
          },
          "qualityId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "polGroupId": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "memberName",
          "memberTitle",
          "shortName",
          "canVote",
          "assemblyId",
          "qualityId"
        ],
        "additionalProperties": true
      },
      "NewMember": {
        "title": "NewMember",
        "type": "object",
        "description": "(tsType: Omit<Member, 'id'>, schemaOptions: { title: 'NewMember', exclude: [ 'id' ] })",
        "properties": {
          "memberName": {
            "type": "string"
          },
          "memberTitle": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          },
          "canVote": {
            "type": "boolean"
          },
          "groupLeader": {
            "type": "boolean",
            "nullable": true
          },
          "positionHolder": {
            "type": "boolean",
            "nullable": true
          },
          "localCol": {
            "type": "number",
            "nullable": true
          },
          "localLine": {
            "type": "number",
            "nullable": true
          },
          "groupementId": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "dutyId": {
            "type": "string",
            "nullable": true
          },
          "assemblyId": {
            "type": "string"
          },
          "qualityId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "polGroupId": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "memberName",
          "memberTitle",
          "shortName",
          "canVote",
          "assemblyId",
          "qualityId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Member, 'id'>"
      },
      "MemberPartial": {
        "title": "MemberPartial",
        "type": "object",
        "description": "(tsType: Partial<Member>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "memberName": {
            "type": "string"
          },
          "memberTitle": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          },
          "canVote": {
            "type": "boolean"
          },
          "groupLeader": {
            "type": "boolean",
            "nullable": true
          },
          "positionHolder": {
            "type": "boolean",
            "nullable": true
          },
          "localCol": {
            "type": "number",
            "nullable": true
          },
          "localLine": {
            "type": "number",
            "nullable": true
          },
          "groupementId": {
            "type": "string",
            "nullable": true
          },
          "nic": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              }
            ]
          },
          "dutyId": {
            "type": "string",
            "nullable": true
          },
          "assemblyId": {
            "type": "string"
          },
          "qualityId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "polGroupId": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Member>"
      },
      "Attendance": {
        "title": "Attendance",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "timeIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "meetingId": {
            "type": "string"
          },
          "justificationId": {
            "type": "string",
            "nullable": true
          },
          "memberId": {
            "type": "string"
          }
        },
        "required": [
          "meetingId",
          "memberId"
        ],
        "additionalProperties": true
      },
      "AttendancePartial": {
        "title": "AttendancePartial",
        "type": "object",
        "description": "(tsType: Partial<Attendance>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "timeIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "meetingId": {
            "type": "string"
          },
          "justificationId": {
            "type": "string",
            "nullable": true
          },
          "memberId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Attendance>"
      },
      "MeetingType": {
        "title": "MeetingType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true
      },
      "NewMeetingType": {
        "title": "NewMeetingType",
        "type": "object",
        "description": "(tsType: Omit<MeetingType, 'id'>, schemaOptions: { title: 'NewMeetingType', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<MeetingType, 'id'>"
      },
      "AssemblyWithRelations": {
        "title": "AssemblyWithRelations",
        "type": "object",
        "description": "(tsType: AssemblyWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "photo": {},
          "selectedRoom": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "meetings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MeetingWithRelations"
            }
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomsWithRelations"
            }
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberWithRelations"
            }
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "AssemblyWithRelations"
      },
      "MeetingWithRelations": {
        "title": "MeetingWithRelations",
        "type": "object",
        "description": "(tsType: MeetingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "meetingDate": {
            "type": "string",
            "format": "date-time"
          },
          "meetingPlace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "qrcode": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "nullable": false
          },
          "endAt": {
            "type": "string",
            "nullable": false
          },
          "lastPoint": {
            "type": "number"
          },
          "assemblyId": {
            "type": "string"
          },
          "meetingType": {
            "type": "string"
          },
          "points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PointWithRelations"
            }
          },
          "attendances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendanceWithRelations"
            }
          },
          "assembly": {
            "$ref": "#/components/schemas/AssemblyWithRelations"
          },
          "foreignKey": {},
          "meeting_type": {
            "$ref": "#/components/schemas/MeetingTypeWithRelations"
          }
        },
        "required": [
          "meetingDate",
          "meetingPlace",
          "description",
          "status",
          "startAt",
          "assemblyId",
          "meetingType"
        ],
        "additionalProperties": true,
        "x-typescript-type": "MeetingWithRelations"
      },
      "MeetingTypeWithRelations": {
        "title": "MeetingTypeWithRelations",
        "type": "object",
        "description": "(tsType: MeetingTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "meetings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MeetingWithRelations"
            }
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "MeetingTypeWithRelations"
      },
      "MeetingTypePartial": {
        "title": "MeetingTypePartial",
        "type": "object",
        "description": "(tsType: Partial<MeetingType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<MeetingType>"
      },
      "Meeting": {
        "title": "Meeting",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "meetingDate": {
            "type": "string",
            "format": "date-time"
          },
          "meetingPlace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "qrcode": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "nullable": false
          },
          "endAt": {
            "type": "string",
            "nullable": false
          },
          "lastPoint": {
            "type": "number"
          },
          "assemblyId": {
            "type": "string"
          },
          "meetingType": {
            "type": "string"
          }
        },
        "required": [
          "meetingDate",
          "meetingPlace",
          "description",
          "status",
          "startAt",
          "assemblyId",
          "meetingType"
        ],
        "additionalProperties": true
      },
      "NewMeeting": {
        "title": "NewMeeting",
        "type": "object",
        "description": "(tsType: Omit<Partial<Meeting>, 'id'>, schemaOptions: { title: 'NewMeeting', exclude: [ 'id' ], partial: true })",
        "properties": {
          "meetingDate": {
            "type": "string",
            "format": "date-time"
          },
          "meetingPlace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "qrcode": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "nullable": false
          },
          "endAt": {
            "type": "string",
            "nullable": false
          },
          "lastPoint": {
            "type": "number"
          },
          "assemblyId": {
            "type": "string"
          },
          "meetingType": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Partial<Meeting>, 'id'>"
      },
      "Server": {},
      "MeetingPartial": {
        "title": "MeetingPartial",
        "type": "object",
        "description": "(tsType: Partial<Meeting>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "meetingDate": {
            "type": "string",
            "format": "date-time"
          },
          "meetingPlace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "qrcode": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "nullable": false
          },
          "endAt": {
            "type": "string",
            "nullable": false
          },
          "lastPoint": {
            "type": "number"
          },
          "assemblyId": {
            "type": "string"
          },
          "meetingType": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Meeting>"
      },
      "MeetingLog": {
        "title": "MeetingLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "meeting_id": {
            "type": "string"
          },
          "point_id": {
            "type": "string"
          },
          "point_order": {
            "type": "number"
          },
          "point_status": {
            "type": "number"
          },
          "start_at": {
            "type": "string",
            "format": "date-time"
          },
          "end_at": {
            "type": "string",
            "format": "date-time"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "required": [
          "meeting_id",
          "point_id"
        ],
        "additionalProperties": false
      },
      "UpsertMeetingLog": {
        "title": "UpsertMeetingLog",
        "type": "object",
        "description": "(tsType: Omit<MeetingLog, 'id'>, schemaOptions: { title: 'UpsertMeetingLog', exclude: [ 'id' ] })",
        "properties": {
          "meeting_id": {
            "type": "string"
          },
          "point_id": {
            "type": "string"
          },
          "point_order": {
            "type": "number"
          },
          "point_status": {
            "type": "number"
          },
          "start_at": {
            "type": "string",
            "format": "date-time"
          },
          "end_at": {
            "type": "string",
            "format": "date-time"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "required": [
          "meeting_id",
          "point_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MeetingLog, 'id'>"
      },
      "MeetingLogWithRelations": {
        "title": "MeetingLogWithRelations",
        "type": "object",
        "description": "(tsType: MeetingLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "meeting_id": {
            "type": "string"
          },
          "point_id": {
            "type": "string"
          },
          "point_order": {
            "type": "number"
          },
          "point_status": {
            "type": "number"
          },
          "start_at": {
            "type": "string",
            "format": "date-time"
          },
          "end_at": {
            "type": "string",
            "format": "date-time"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "required": [
          "meeting_id",
          "point_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MeetingLogWithRelations"
      },
      "MeetingLogPartial": {
        "title": "MeetingLogPartial",
        "type": "object",
        "description": "(tsType: Partial<MeetingLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "meeting_id": {
            "type": "string"
          },
          "point_id": {
            "type": "string"
          },
          "point_order": {
            "type": "number"
          },
          "point_status": {
            "type": "number"
          },
          "start_at": {
            "type": "string",
            "format": "date-time"
          },
          "end_at": {
            "type": "string",
            "format": "date-time"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MeetingLog>"
      },
      "Justification": {
        "title": "Justification",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "abbreviation": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "abbreviation"
        ],
        "additionalProperties": false
      },
      "NewJustification": {
        "title": "NewJustification",
        "type": "object",
        "description": "(tsType: Omit<Justification, 'id'>, schemaOptions: { title: 'NewJustification', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "abbreviation": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "abbreviation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Justification, 'id'>"
      },
      "JustificationPartial": {
        "title": "JustificationPartial",
        "type": "object",
        "description": "(tsType: Partial<Justification>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "abbreviation": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Justification>"
      },
      "Intervention": {
        "title": "Intervention",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "polGroupId": {
            "type": "string"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "interventionOrder": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "polGroupId",
          "interventionOrder",
          "memberId",
          "pointId"
        ],
        "additionalProperties": true
      },
      "NewIntervention": {
        "title": "NewIntervention",
        "type": "object",
        "description": "(tsType: Omit<Intervention, 'id'>, schemaOptions: { title: 'NewIntervention', exclude: [ 'id' ] })",
        "properties": {
          "polGroupId": {
            "type": "string"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "interventionOrder": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "polGroupId",
          "interventionOrder",
          "memberId",
          "pointId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Intervention, 'id'>"
      },
      "NewInterventionMobile": {
        "title": "NewInterventionMobile",
        "type": "object",
        "description": "(tsType: Omit<Intervention, 'id'>, schemaOptions: { title: 'NewInterventionMobile', exclude: [ 'id' ] })",
        "properties": {
          "polGroupId": {
            "type": "string"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "interventionOrder": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          }
        },
        "required": [
          "polGroupId",
          "interventionOrder",
          "memberId",
          "pointId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Intervention, 'id'>"
      },
      "InterventionLog": {
        "title": "InterventionLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "point_id": {
            "type": "string"
          },
          "intervention_id": {
            "type": "string"
          },
          "intervention_order": {
            "type": "number"
          },
          "start_date": {
            "type": "string",
            "format": "date-time"
          },
          "duration": {
            "type": "number"
          },
          "member_id": {
            "type": "string"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "required": [
          "point_id"
        ],
        "additionalProperties": false
      },
      "UpsertInterventionLog": {
        "title": "UpsertInterventionLog",
        "type": "object",
        "description": "(tsType: Partial<InterventionLog>, schemaOptions: { title: 'UpsertInterventionLog', partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "point_id": {
            "type": "string"
          },
          "intervention_id": {
            "type": "string"
          },
          "intervention_order": {
            "type": "number"
          },
          "start_date": {
            "type": "string",
            "format": "date-time"
          },
          "duration": {
            "type": "number"
          },
          "member_id": {
            "type": "string"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<InterventionLog>"
      },
      "InterventionLogWithRelations": {
        "title": "InterventionLogWithRelations",
        "type": "object",
        "description": "(tsType: InterventionLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "point_id": {
            "type": "string"
          },
          "intervention_id": {
            "type": "string"
          },
          "intervention_order": {
            "type": "number"
          },
          "start_date": {
            "type": "string",
            "format": "date-time"
          },
          "duration": {
            "type": "number"
          },
          "member_id": {
            "type": "string"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "required": [
          "point_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "InterventionLogWithRelations"
      },
      "InterventionLogPartial": {
        "title": "InterventionLogPartial",
        "type": "object",
        "description": "(tsType: Partial<InterventionLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "point_id": {
            "type": "string"
          },
          "intervention_id": {
            "type": "string"
          },
          "intervention_order": {
            "type": "number"
          },
          "start_date": {
            "type": "string",
            "format": "date-time"
          },
          "duration": {
            "type": "number"
          },
          "member_id": {
            "type": "string"
          },
          "audio_start_min": {
            "type": "string"
          },
          "audio_end_min": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<InterventionLog>"
      },
      "Group": {
        "title": "Group",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "shortDesc": {
            "type": "string"
          },
          "colour": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "shortDesc",
          "colour"
        ],
        "additionalProperties": true
      },
      "NewGroup": {
        "title": "NewGroup",
        "type": "object",
        "description": "(tsType: Omit<Group, 'id' | 'pointDefParam'>, schemaOptions: { title: 'NewGroup', exclude: [ 'id', 'pointDefParam' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "shortDesc": {
            "type": "string"
          },
          "colour": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "shortDesc",
          "colour"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Group, 'id' | 'pointDefParam'>"
      },
      "GroupPartial": {
        "title": "GroupPartial",
        "type": "object",
        "description": "(tsType: Partial<Group>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "shortDesc": {
            "type": "string"
          },
          "colour": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Group>"
      },
      "GroupInterventionsWithRelations": {
        "title": "GroupInterventionsWithRelations",
        "type": "object",
        "description": "(tsType: GroupInterventionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "pointTitle": {
            "type": "string"
          },
          "polGroupDescription": {
            "type": "string"
          },
          "groupInterventionTime": {
            "type": "number"
          },
          "meetingId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "GroupInterventionsWithRelations"
      },
      "Duty": {
        "title": "Duty",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true
      },
      "NewDuty": {
        "title": "NewDuty",
        "type": "object",
        "description": "(tsType: Omit<Duty, 'id'>, schemaOptions: { title: 'NewDuty', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Duty, 'id'>"
      },
      "DutyWithRelations": {
        "title": "DutyWithRelations",
        "type": "object",
        "description": "(tsType: DutyWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberWithRelations"
            }
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "DutyWithRelations"
      },
      "DutyPartial": {
        "title": "DutyPartial",
        "type": "object",
        "description": "(tsType: Partial<Duty>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Duty>"
      },
      "Declarations": {
        "title": "Declarations",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "declarationType": {
            "type": "number"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "declarationOrder": {
            "type": "number"
          }
        },
        "required": [
          "memberId",
          "pointId",
          "declarationType",
          "declarationOrder"
        ],
        "additionalProperties": true
      },
      "NewDeclarations": {
        "title": "NewDeclarations",
        "type": "object",
        "description": "(tsType: Omit<Declarations, 'id' | 'declarationOrder'>, schemaOptions: { title: 'NewDeclarations', exclude: [ 'id', 'declarationOrder' ] })",
        "properties": {
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "declarationType": {
            "type": "number"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "memberId",
          "pointId",
          "declarationType"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Declarations, 'id' | 'declarationOrder'>"
      },
      "DeclarationsWithRelations": {
        "title": "DeclarationsWithRelations",
        "type": "object",
        "description": "(tsType: DeclarationsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "declarationType": {
            "type": "number"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "declarationOrder": {
            "type": "number"
          }
        },
        "required": [
          "memberId",
          "pointId",
          "declarationType",
          "declarationOrder"
        ],
        "additionalProperties": true,
        "x-typescript-type": "DeclarationsWithRelations"
      },
      "DeclarationsPartial": {
        "title": "DeclarationsPartial",
        "type": "object",
        "description": "(tsType: Partial<Declarations>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "pointId": {
            "type": "string"
          },
          "declarationType": {
            "type": "number"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "declarationOrder": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Declarations>"
      },
      "AppUsersRegisterExcluding_id-tryCount_": {
        "title": "AppUsersRegisterExcluding_id-tryCount_",
        "type": "object",
        "description": "(tsType: Omit<AppUsersRegister, 'id' | 'tryCount'>, schemaOptions: { exclude: [ 'id', 'tryCount' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "typeReg": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "expDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "userId",
          "typeReg",
          "code",
          "expDate"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<AppUsersRegister, 'id' | 'tryCount'>"
      },
      "Assembly": {
        "title": "Assembly",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "photo": {},
          "selectedRoom": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true
      },
      "NewAssembly": {
        "title": "NewAssembly",
        "type": "object",
        "description": "(tsType: Omit<Assembly, 'id'>, schemaOptions: { title: 'NewAssembly', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "photo": {},
          "selectedRoom": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Assembly, 'id'>"
      },
      "AssemblyPartial": {
        "title": "AssemblyPartial",
        "type": "object",
        "description": "(tsType: Partial<Assembly>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "photo": {},
          "selectedRoom": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Assembly>"
      },
      "Appid": {
        "title": "Appid",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "appName": {
            "type": "string"
          },
          "appVersion": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "appName"
        ],
        "additionalProperties": true
      },
      "NewAppid": {
        "title": "NewAppid",
        "type": "object",
        "description": "(tsType: Omit<Appid, 'id'>, schemaOptions: { title: 'NewAppid', exclude: [ 'id' ] })",
        "properties": {
          "appName": {
            "type": "string"
          },
          "appVersion": {
            "type": "string"
          }
        },
        "required": [
          "appName"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Appid, 'id'>"
      },
      "AppidWithRelations": {
        "title": "AppidWithRelations",
        "type": "object",
        "description": "(tsType: AppidWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "appName": {
            "type": "string"
          },
          "appVersion": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "appName"
        ],
        "additionalProperties": true,
        "x-typescript-type": "AppidWithRelations"
      },
      "AppidPartial": {
        "title": "AppidPartial",
        "type": "object",
        "description": "(tsType: Partial<Appid>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "appName": {
            "type": "string"
          },
          "appVersion": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Appid>"
      },
      "Appid.Filter": {
        "type": "object",
        "title": "Appid.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "appName": {
                    "type": "boolean"
                  },
                  "appVersion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Appid.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Appid>"
      },
      "Appid.Filter1": {
        "type": "object",
        "title": "Appid.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Appid.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "appName": {
                    "type": "boolean"
                  },
                  "appVersion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Appid.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Appid>"
      },
      "Assembly.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Assembly.ScopeFilter"
      },
      "Assembly.IncludeFilter.Items": {
        "title": "Assembly.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "meetings",
              "rooms",
              "members"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Assembly.ScopeFilter"
          }
        }
      },
      "Assembly.Filter": {
        "type": "object",
        "title": "Assembly.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "selectedRoom": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assembly.Fields"
          },
          "include": {
            "title": "Assembly.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assembly.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assembly>"
      },
      "Assembly.Filter1": {
        "type": "object",
        "title": "Assembly.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Assembly.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "selectedRoom": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assembly.Fields"
          },
          "include": {
            "title": "Assembly.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assembly.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assembly>"
      },
      "Attendance.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Attendance.ScopeFilter"
      },
      "Attendance.IncludeFilter.Items": {
        "title": "Attendance.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "member",
              "justification"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Attendance.ScopeFilter"
          }
        }
      },
      "Attendance.Filter": {
        "type": "object",
        "title": "Attendance.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "timeIn": {
                    "type": "boolean"
                  },
                  "timeOut": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "justificationId": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Attendance.Fields"
          },
          "include": {
            "title": "Attendance.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Attendance.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Attendance>"
      },
      "Attendance.Filter1": {
        "type": "object",
        "title": "Attendance.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Attendance.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "timeIn": {
                    "type": "boolean"
                  },
                  "timeOut": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "justificationId": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Attendance.Fields"
          },
          "include": {
            "title": "Attendance.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Attendance.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Attendance>"
      },
      "Declarations.Filter": {
        "type": "object",
        "title": "Declarations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  },
                  "declarationType": {
                    "type": "boolean"
                  },
                  "requestDate": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "declarationOrder": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Declarations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Declarations>"
      },
      "Declarations.Filter1": {
        "type": "object",
        "title": "Declarations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Declarations.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  },
                  "declarationType": {
                    "type": "boolean"
                  },
                  "requestDate": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "declarationOrder": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Declarations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Declarations>"
      },
      "Duty.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Duty.ScopeFilter"
      },
      "Duty.IncludeFilter.Items": {
        "title": "Duty.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "members"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Duty.ScopeFilter"
          }
        }
      },
      "Duty.Filter": {
        "type": "object",
        "title": "Duty.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Duty.Fields"
          },
          "include": {
            "title": "Duty.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Duty.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Duty>"
      },
      "Duty.Filter1": {
        "type": "object",
        "title": "Duty.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Duty.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Duty.Fields"
          },
          "include": {
            "title": "Duty.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Duty.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Duty>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "GroupInterventions.Filter": {
        "type": "object",
        "title": "GroupInterventions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointTitle": {
                    "type": "boolean"
                  },
                  "polGroupDescription": {
                    "type": "boolean"
                  },
                  "groupInterventionTime": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GroupInterventions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GroupInterventions>"
      },
      "GroupInterventions.Filter1": {
        "type": "object",
        "title": "GroupInterventions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GroupInterventions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointTitle": {
                    "type": "boolean"
                  },
                  "polGroupDescription": {
                    "type": "boolean"
                  },
                  "groupInterventionTime": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GroupInterventions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GroupInterventions>"
      },
      "Group.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Group.ScopeFilter"
      },
      "Group.IncludeFilter.Items": {
        "title": "Group.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "members",
              "pointDefParam"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Group.ScopeFilter"
          }
        }
      },
      "Group.Filter": {
        "type": "object",
        "title": "Group.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Group.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "shortDesc": {
                    "type": "boolean"
                  },
                  "colour": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Group.Fields"
          },
          "include": {
            "title": "Group.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Group.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Group>"
      },
      "Group.Filter1": {
        "type": "object",
        "title": "Group.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "shortDesc": {
                    "type": "boolean"
                  },
                  "colour": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Group.Fields"
          },
          "include": {
            "title": "Group.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Group.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Group>"
      },
      "InterventionLog.Filter": {
        "type": "object",
        "title": "InterventionLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "point_id": {
                    "type": "boolean"
                  },
                  "intervention_id": {
                    "type": "boolean"
                  },
                  "intervention_order": {
                    "type": "boolean"
                  },
                  "start_date": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "member_id": {
                    "type": "boolean"
                  },
                  "audio_start_min": {
                    "type": "boolean"
                  },
                  "audio_end_min": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "point_id",
                    "intervention_id",
                    "intervention_order",
                    "start_date",
                    "duration",
                    "member_id",
                    "audio_start_min",
                    "audio_end_min"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "InterventionLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InterventionLog>"
      },
      "InterventionLog.Filter1": {
        "type": "object",
        "title": "InterventionLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "InterventionLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "point_id": {
                    "type": "boolean"
                  },
                  "intervention_id": {
                    "type": "boolean"
                  },
                  "intervention_order": {
                    "type": "boolean"
                  },
                  "start_date": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "member_id": {
                    "type": "boolean"
                  },
                  "audio_start_min": {
                    "type": "boolean"
                  },
                  "audio_end_min": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "point_id",
                    "intervention_id",
                    "intervention_order",
                    "start_date",
                    "duration",
                    "member_id",
                    "audio_start_min",
                    "audio_end_min"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "InterventionLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InterventionLog>"
      },
      "Intervention.Filter": {
        "type": "object",
        "title": "Intervention.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Intervention.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "polGroupId": {
                    "type": "boolean"
                  },
                  "requestDate": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "interventionOrder": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Intervention.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Intervention>"
      },
      "Intervention.Filter1": {
        "type": "object",
        "title": "Intervention.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "polGroupId": {
                    "type": "boolean"
                  },
                  "requestDate": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "interventionOrder": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "memberId": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Intervention.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Intervention>"
      },
      "Justification.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Justification.ScopeFilter"
      },
      "Justification.IncludeFilter.Items": {
        "title": "Justification.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "attendances"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Justification.ScopeFilter"
          }
        }
      },
      "Justification.Filter": {
        "type": "object",
        "title": "Justification.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "abbreviation": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "description",
                    "abbreviation",
                    "active"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Justification.Fields"
          },
          "include": {
            "title": "Justification.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Justification.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Justification>"
      },
      "Justification.Filter1": {
        "type": "object",
        "title": "Justification.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Justification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "abbreviation": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "description",
                    "abbreviation",
                    "active"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Justification.Fields"
          },
          "include": {
            "title": "Justification.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Justification.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Justification>"
      },
      "MeetingLog.Filter": {
        "type": "object",
        "title": "MeetingLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meeting_id": {
                    "type": "boolean"
                  },
                  "point_id": {
                    "type": "boolean"
                  },
                  "point_order": {
                    "type": "boolean"
                  },
                  "point_status": {
                    "type": "boolean"
                  },
                  "start_at": {
                    "type": "boolean"
                  },
                  "end_at": {
                    "type": "boolean"
                  },
                  "audio_start_min": {
                    "type": "boolean"
                  },
                  "audio_end_min": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "meeting_id",
                    "point_id",
                    "point_order",
                    "point_status",
                    "start_at",
                    "end_at",
                    "audio_start_min",
                    "audio_end_min"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MeetingLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MeetingLog>"
      },
      "MeetingLog.Filter1": {
        "type": "object",
        "title": "MeetingLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MeetingLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meeting_id": {
                    "type": "boolean"
                  },
                  "point_id": {
                    "type": "boolean"
                  },
                  "point_order": {
                    "type": "boolean"
                  },
                  "point_status": {
                    "type": "boolean"
                  },
                  "start_at": {
                    "type": "boolean"
                  },
                  "end_at": {
                    "type": "boolean"
                  },
                  "audio_start_min": {
                    "type": "boolean"
                  },
                  "audio_end_min": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "meeting_id",
                    "point_id",
                    "point_order",
                    "point_status",
                    "start_at",
                    "end_at",
                    "audio_start_min",
                    "audio_end_min"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MeetingLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MeetingLog>"
      },
      "MeetingType.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MeetingType.ScopeFilter"
      },
      "MeetingType.IncludeFilter.Items": {
        "title": "MeetingType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "meetings"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MeetingType.ScopeFilter"
          }
        }
      },
      "MeetingType.Filter": {
        "type": "object",
        "title": "MeetingType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MeetingType.Fields"
          },
          "include": {
            "title": "MeetingType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MeetingType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MeetingType>"
      },
      "MeetingType.Filter1": {
        "type": "object",
        "title": "MeetingType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MeetingType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MeetingType.Fields"
          },
          "include": {
            "title": "MeetingType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MeetingType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MeetingType>"
      },
      "Meeting.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Meeting.ScopeFilter"
      },
      "Meeting.IncludeFilter.Items": {
        "title": "Meeting.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "points",
              "attendances",
              "assembly",
              "meeting_type"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Meeting.ScopeFilter"
          }
        }
      },
      "Meeting.Filter": {
        "type": "object",
        "title": "Meeting.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meetingDate": {
                    "type": "boolean"
                  },
                  "meetingPlace": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "qrcode": {
                    "type": "boolean"
                  },
                  "startAt": {
                    "type": "boolean"
                  },
                  "endAt": {
                    "type": "boolean"
                  },
                  "lastPoint": {
                    "type": "boolean"
                  },
                  "assemblyId": {
                    "type": "boolean"
                  },
                  "meetingType": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Meeting.Fields"
          },
          "include": {
            "title": "Meeting.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Meeting.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Meeting>"
      },
      "Meeting.Filter1": {
        "type": "object",
        "title": "Meeting.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Meeting.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meetingDate": {
                    "type": "boolean"
                  },
                  "meetingPlace": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "qrcode": {
                    "type": "boolean"
                  },
                  "startAt": {
                    "type": "boolean"
                  },
                  "endAt": {
                    "type": "boolean"
                  },
                  "lastPoint": {
                    "type": "boolean"
                  },
                  "assemblyId": {
                    "type": "boolean"
                  },
                  "meetingType": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Meeting.Fields"
          },
          "include": {
            "title": "Meeting.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Meeting.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Meeting>"
      },
      "Member.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Member.ScopeFilter"
      },
      "Member.IncludeFilter.Items": {
        "title": "Member.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "votes",
              "interventions",
              "group",
              "quality",
              "user",
              "attendances"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Member.ScopeFilter"
          }
        }
      },
      "Member.Filter": {
        "type": "object",
        "title": "Member.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "memberName": {
                    "type": "boolean"
                  },
                  "memberTitle": {
                    "type": "boolean"
                  },
                  "shortName": {
                    "type": "boolean"
                  },
                  "canVote": {
                    "type": "boolean"
                  },
                  "groupLeader": {
                    "type": "boolean"
                  },
                  "positionHolder": {
                    "type": "boolean"
                  },
                  "localCol": {
                    "type": "boolean"
                  },
                  "localLine": {
                    "type": "boolean"
                  },
                  "groupementId": {
                    "type": "boolean"
                  },
                  "nic": {
                    "type": "boolean"
                  },
                  "cardNumber": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "dutyId": {
                    "type": "boolean"
                  },
                  "assemblyId": {
                    "type": "boolean"
                  },
                  "qualityId": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "polGroupId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Member.Fields"
          },
          "include": {
            "title": "Member.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Member.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Member>"
      },
      "Member.Filter1": {
        "type": "object",
        "title": "Member.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Member.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "memberName": {
                    "type": "boolean"
                  },
                  "memberTitle": {
                    "type": "boolean"
                  },
                  "shortName": {
                    "type": "boolean"
                  },
                  "canVote": {
                    "type": "boolean"
                  },
                  "groupLeader": {
                    "type": "boolean"
                  },
                  "positionHolder": {
                    "type": "boolean"
                  },
                  "localCol": {
                    "type": "boolean"
                  },
                  "localLine": {
                    "type": "boolean"
                  },
                  "groupementId": {
                    "type": "boolean"
                  },
                  "nic": {
                    "type": "boolean"
                  },
                  "cardNumber": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "dutyId": {
                    "type": "boolean"
                  },
                  "assemblyId": {
                    "type": "boolean"
                  },
                  "qualityId": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "polGroupId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Member.Fields"
          },
          "include": {
            "title": "Member.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Member.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Member>"
      },
      "Vote.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Vote.ScopeFilter"
      },
      "Vote.IncludeFilter.Items": {
        "title": "Vote.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "registered",
              "member",
              "point"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Vote.ScopeFilter"
          }
        }
      },
      "Vote.Filter": {
        "type": "object",
        "title": "Vote.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Vote.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "voteDate": {
                    "type": "boolean"
                  },
                  "voteOption": {
                    "type": "boolean"
                  },
                  "registeredBy": {
                    "type": "boolean"
                  },
                  "memberVote": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Vote.Fields"
          },
          "include": {
            "title": "Vote.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Vote.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Vote>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "PointType.Filter": {
        "type": "object",
        "title": "PointType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "totalTimeInt": {
                    "type": "boolean"
                  },
                  "totalTimeExt": {
                    "type": "boolean"
                  },
                  "maxTimeInd": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PointType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PointType>"
      },
      "PointType.Filter1": {
        "type": "object",
        "title": "PointType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PointType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "totalTimeInt": {
                    "type": "boolean"
                  },
                  "totalTimeExt": {
                    "type": "boolean"
                  },
                  "maxTimeInd": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PointType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PointType>"
      },
      "Point.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Point.ScopeFilter"
      },
      "Point.IncludeFilter.Items": {
        "title": "Point.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "interventions",
              "votes"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Point.ScopeFilter"
          }
        }
      },
      "Point.Filter": {
        "type": "object",
        "title": "Point.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointOrder": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "startAt": {
                    "type": "boolean"
                  },
                  "endAt": {
                    "type": "boolean"
                  },
                  "maxIntervTime": {
                    "type": "boolean"
                  },
                  "extraIntervTime": {
                    "type": "boolean"
                  },
                  "vote": {
                    "type": "boolean"
                  },
                  "bulkVote": {
                    "type": "boolean"
                  },
                  "pointCopyReference": {
                    "type": "boolean"
                  },
                  "pointStatus": {
                    "type": "boolean"
                  },
                  "pointTypeId": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Point.Fields"
          },
          "include": {
            "title": "Point.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Point.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Point>"
      },
      "Point.Filter1": {
        "type": "object",
        "title": "Point.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Point.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointOrder": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "startAt": {
                    "type": "boolean"
                  },
                  "endAt": {
                    "type": "boolean"
                  },
                  "maxIntervTime": {
                    "type": "boolean"
                  },
                  "extraIntervTime": {
                    "type": "boolean"
                  },
                  "vote": {
                    "type": "boolean"
                  },
                  "bulkVote": {
                    "type": "boolean"
                  },
                  "pointCopyReference": {
                    "type": "boolean"
                  },
                  "pointStatus": {
                    "type": "boolean"
                  },
                  "pointTypeId": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Point.Fields"
          },
          "include": {
            "title": "Point.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Point.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Point>"
      },
      "Quality.Filter": {
        "type": "object",
        "title": "Quality.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "identifier": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Quality.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Quality>"
      },
      "Quality.Filter1": {
        "type": "object",
        "title": "Quality.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Quality.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "identifier": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Quality.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Quality>"
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "appId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "appId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "Role.Filter1": {
        "type": "object",
        "title": "Role.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "appId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "appId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "Rooms.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Rooms.ScopeFilter"
      },
      "Rooms.IncludeFilter.Items": {
        "title": "Rooms.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "groupements"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Rooms.ScopeFilter"
          }
        }
      },
      "Rooms.Filter": {
        "type": "object",
        "title": "Rooms.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Rooms.Fields"
          },
          "include": {
            "title": "Rooms.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Rooms.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Rooms>"
      },
      "Rooms.Filter1": {
        "type": "object",
        "title": "Rooms.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Rooms.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Rooms.Fields"
          },
          "include": {
            "title": "Rooms.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Rooms.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Rooms>"
      },
      "User.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "roles",
              "member"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "nif": {
                    "type": "boolean"
                  },
                  "nic": {
                    "type": "boolean"
                  },
                  "ccNum": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "appCode": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "validationDate": {
                    "type": "boolean"
                  },
                  "lastAccess": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "blocked": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "User.Filter1": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "nif": {
                    "type": "boolean"
                  },
                  "nic": {
                    "type": "boolean"
                  },
                  "ccNum": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "photo": {
                    "type": "boolean"
                  },
                  "appCode": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "validationDate": {
                    "type": "boolean"
                  },
                  "lastAccess": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "blocked": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "VPontosVotos.Filter": {
        "type": "object",
        "title": "VPontosVotos.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "titulo": {
                    "type": "boolean"
                  },
                  "estado": {
                    "type": "boolean"
                  },
                  "descricao": {
                    "type": "boolean"
                  },
                  "ordem": {
                    "type": "boolean"
                  },
                  "favor": {
                    "type": "boolean"
                  },
                  "contra": {
                    "type": "boolean"
                  },
                  "abstencao": {
                    "type": "boolean"
                  },
                  "impedimento": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VPontosVotos.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VPontosVotos>"
      },
      "VPontosVotos.Filter1": {
        "type": "object",
        "title": "VPontosVotos.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "VPontosVotos.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "titulo": {
                    "type": "boolean"
                  },
                  "estado": {
                    "type": "boolean"
                  },
                  "descricao": {
                    "type": "boolean"
                  },
                  "ordem": {
                    "type": "boolean"
                  },
                  "favor": {
                    "type": "boolean"
                  },
                  "contra": {
                    "type": "boolean"
                  },
                  "abstencao": {
                    "type": "boolean"
                  },
                  "impedimento": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VPontosVotos.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VPontosVotos>"
      },
      "Vote.Filter1": {
        "type": "object",
        "title": "Vote.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "voteDate": {
                    "type": "boolean"
                  },
                  "voteOption": {
                    "type": "boolean"
                  },
                  "registeredBy": {
                    "type": "boolean"
                  },
                  "memberVote": {
                    "type": "boolean"
                  },
                  "pointId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Vote.Fields"
          },
          "include": {
            "title": "Vote.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Vote.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Vote>"
      }
    }
  },
  "servers": [
    {
      "url": "http://mitvote-api.mitmynid.com"
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ]
}