// Code generated by ogen, DO NOT EDIT.

package ogent

import (
	"context"

	ht "github.com/ogen-go/ogen/http"
)

// UnimplementedHandler is no-op Handler which returns http.ErrNotImplemented.
type UnimplementedHandler struct{}

var _ Handler = UnimplementedHandler{}

// CreateTodo implements createTodo operation.
//
// Creates a new Todo and persists it to storage.
//
// POST /todos
func (UnimplementedHandler) CreateTodo(ctx context.Context, req *CreateTodoReq) (r CreateTodoRes, _ error) {
	return r, ht.ErrNotImplemented
}

// DeleteTodo implements deleteTodo operation.
//
// Deletes the Todo with the requested ID.
//
// DELETE /todos/{id}
func (UnimplementedHandler) DeleteTodo(ctx context.Context, params DeleteTodoParams) (r DeleteTodoRes, _ error) {
	return r, ht.ErrNotImplemented
}

// ListTodo implements listTodo operation.
//
// List Todos.
//
// GET /todos
func (UnimplementedHandler) ListTodo(ctx context.Context, params ListTodoParams) (r ListTodoRes, _ error) {
	return r, ht.ErrNotImplemented
}

// MarkDone implements markDone operation.
//
// Marks a todo item as done.
//
// PATCH /todos/{id}/done
func (UnimplementedHandler) MarkDone(ctx context.Context, params MarkDoneParams) error {
	return ht.ErrNotImplemented
}

// ReadTodo implements readTodo operation.
//
// Finds the Todo with the requested ID and returns it.
//
// GET /todos/{id}
func (UnimplementedHandler) ReadTodo(ctx context.Context, params ReadTodoParams) (r ReadTodoRes, _ error) {
	return r, ht.ErrNotImplemented
}

// UpdateTodo implements updateTodo operation.
//
// Updates a Todo and persists changes to storage.
//
// PATCH /todos/{id}
func (UnimplementedHandler) UpdateTodo(ctx context.Context, req *UpdateTodoReq, params UpdateTodoParams) (r UpdateTodoRes, _ error) {
	return r, ht.ErrNotImplemented
}
