chromium/google_apis/tasks/tasks_api_request_types.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef GOOGLE_APIS_TASKS_TASKS_API_REQUEST_TYPES_H_
#define GOOGLE_APIS_TASKS_TASKS_API_REQUEST_TYPES_H_

#include <string>

#include "google_apis/tasks/tasks_api_task_status.h"

namespace google_apis::tasks {

// Used as a request body for API requests that create or modify a task.
struct TaskRequestPayload {
 public:
  // Converts the struct to JSON format.
  std::string ToJson() const;

  // Title of the task.
  std::string title;

  // Status of the task.
  TaskStatus status = TaskStatus::kUnknown;
};

}  // namespace google_apis::tasks

#endif  // GOOGLE_APIS_TASKS_TASKS_API_REQUEST_TYPES_H_