docs: def get_list(self, **kwargs):
          """Get list of items from Model
          ---
          get:
            parameters:
            - $ref: '#/components/parameters/get_list_schema'
            responses:
              200:
                description: Items from Model
                content:
                  application/json:
                    schema:
                      type: object
                      properties:
                        label_columns:
                          type: object
                        list_columns:
                          type: array
                          items:
                            type: string
                        description_columns:
                          type: object
                        list_title:
                          type: string
                        ids:
                          type: array
                          items:
                            type: string
                        order_columns:
                          type: array
                          items:
                            type: string
                        result:
                            type: array
                            items:
                              $ref: '#/components/schemas/{{self.__class__.__name__}}.get_list'  # noqa
              400:
                $ref: '#/components/responses/400'
              401:
                $ref: '#/components/responses/401'
              422:
                $ref: '#/components/responses/422'
              500:
                $ref: '#/components/responses/500'
          """
          _response = dict()
          _args = kwargs.get("rison", {})
          # handle select columns
          select_cols = _args.get(API_SELECT_COLUMNS_RIS_KEY, [])
          _pruned_select_cols = [col for col in select_cols if col in self.list_columns]
          self.set_response_key_mappings(
              _response,
              self.get_list,
              _args,
              **{API_SELECT_COLUMNS_RIS_KEY: _pruned_select_cols}
          )
  
          if _pruned_select_cols:
              _list_model_schema = self.model2schemaconverter.convert(_pruned_select_cols)
          else:
              _list_model_schema = self.list_model_schema
          # handle filters
          joined_filters = self._handle_filters_args(_args)
          # handle base order
          order_column, order_direction = self._handle_order_args(_args)
          # handle pagination
          page_index, page_size = self._handle_page_args(_args)
          # Make the query
          query_select_columns = _pruned_select_cols or self.list_columns
          count, lst = self.datamodel.query(
              joined_filters,
              order_column,
              order_direction,
              page=page_index,
              page_size=page_size,
              select_columns=query_select_columns,
          )
          pks = self.datamodel.get_keys(lst)
          _response[API_RESULT_RES_KEY] = _list_model_schema.dump(lst, many=True).data
          _response["ids"] = pks
          _response["count"] = count
          self.pre_get_list(_response)
          return self.response(200, **_response)