#pragma once

#include <string>

namespace maps {
namespace mrc {
namespace toloka {
namespace io {

const std::string FIELD_ACCEPTED = "accepted";
const std::string FIELD_ASSIGNMENT_MAX_DURATION = "assignment_max_duration_seconds";
const std::string FIELD_AUTO_ACCEPT_SOLUTIONS = "auto_accept_solutions";
const std::string FIELD_BALANCE = "balance";
const std::string FIELD_CORRECTNESS_WEIGHT = "correctness_weight";
const std::string FIELD_CREATED = "created";
const std::string FIELD_DEFAULTS = "defaults";
const std::string FIELD_DEFAULT_OVERLAP_TASK_SUITES = "default_overlap_for_new_task_suites";
const std::string FIELD_EN_NAME = "EN";
const std::string FIELD_FILTER = "filter";
const std::string FIELD_HAS_MORE = "has_more";
const std::string FIELD_ID = "id";
const std::string FIELD_INPUT_VALUES = "input_values";
const std::string FIELD_ITEMS = "items";
const std::string FIELD_KNOWN_SOLUTIONS = "known_solutions";
const std::string FIELD_LAST_CLOSE_REASON = "last_close_reason";
const std::string FIELD_LAST_STOPPED = "last_stopped";
const std::string FIELD_MAY_CONTAIN_ADULT_CONTENT = "may_contain_adult_content";
const std::string FIELD_MESSAGE_ON_UNKNOWN_SOLUTION = "message_on_unknown_solution";
const std::string FIELD_MIXER_CONFIG = "mixer_config";
const std::string FIELD_OUTPUT_VALUES = "output_values";
const std::string FIELD_OVERLAP = "overlap";
const std::string FIELD_INFINITE_OVERLAP = "infinite_overlap";
const std::string FIELD_POOL_ID = "pool_id";
const std::string FIELD_PRIVATE_NAME = "private_name";
const std::string FIELD_PROJECT_ID = "project_id";
const std::string FIELD_PUBLIC_COMMENT = "public_comment";
const std::string FIELD_PUBLIC_NAME = "public_name";
const std::string FIELD_QUALITY_CONTROL = "quality_control";
const std::string FIELD_REWARD_PER_ASSIGNMENT = "reward_per_assignment";
const std::string FIELD_RU_NAME = "RU";
const std::string FIELD_SOLUTIONS = "solutions";
const std::string FIELD_STATUS = "status";
const std::string FIELD_SUBMITTED = "submitted";
const std::string FIELD_TASK_SUITE_ID = "task_suite_id";
const std::string FIELD_TASKS = "tasks";
const std::string FIELD_USER_ID = "user_id";
const std::string FIELD_VALIDATION_ERRORS = "validation_errors";
const std::string FIELD_WILL_EXPIRE = "will_expire";

const std::string PARAM_SORT = "sort";
const std::string PARAM_LIMIT = "limit";

} // namespace io
} // namespace toloka
} // namespace mrc
} // namespace maps
