def routes()

in src/lambdas/modular_api_handler/processors/role_processor.py [0:0]


    def routes(cls) -> tuple[Route, ...]:
        return (
            cls.route(
                Endpoint.ROLES_NAME,
                HTTPMethod.GET,
                'get',
                response=(HTTPStatus.OK, RoleResponse, None),
                permission=Permission.ROLE_DESCRIBE
            ),
            cls.route(
                Endpoint.ROLES,
                HTTPMethod.GET,
                'query',
                response=(HTTPStatus.OK, RolesResponse, None),
                permission=Permission.ROLE_DESCRIBE
            ),
            cls.route(
                Endpoint.ROLES,
                HTTPMethod.POST,
                'post',
                response=[(HTTPStatus.CREATED, RoleResponse, None),
                          (HTTPStatus.CONFLICT, MessageModel, None)],
                permission=Permission.ROLE_CREATE
            ),
            cls.route(
                Endpoint.ROLES_NAME,
                HTTPMethod.PATCH,
                'patch',
                response=(HTTPStatus.OK, RoleResponse, None),
                permission=Permission.ROLE_UPDATE
            ),
            cls.route(
                Endpoint.ROLES_NAME,
                HTTPMethod.DELETE,
                'delete',
                response=(HTTPStatus.NO_CONTENT, None, None),
                permission=Permission.ROLE_DELETE
            ),
        )