Возвращаемые объекты

User

Представляет пользователя Codeforces.

Поле Описание
handle Строка. Хэндл пользователя Codeforces.
email Строка. Показывается только когда пользователь дал согласие на отображение своей контактной информации.
vkId Строка. ID пользователя в социальной сети VK. Показывается только когда пользователь дал согласие на отображение своей контактной информации.
openId Строка. Показывается только когда пользователь дал согласие на отображение своей контактной информации.
firstName Строка. Локализовано. Может отсутствовать.
lastName Строка. Локализовано. Может отсутствовать.
country Строка. Локализовано. Может отсутствовать.
city Строка. Локализовано. Может отсутствовать.
organization Строка. Локализовано. Может отсутствовать.
contribution Целое число. Вклад пользователя.
rank Строка. Локализовано.
rating Целое число.
maxRank Строка. Локализовано.
maxRating Целое число.
lastOnlineTimeSeconds Целое число. Время, когда пользователь последний раз был на сайте, в unix-формате.
registrationTimeSeconds Целое число. Время регистрации пользователя в unix-формате.
friendOfCount Целое число. Количество пользователей, у которых данный пользователь в друзьях.
avatar Строка. URL аватарки пользователя.
titlePhoto Строка. URL полной фотографии пользователя.

BlogEntry

Представляет запись в блоге Codeforces. Может быть в полном или кратком виде.

Поле Описание
id Целое число.
originalLocale Строка. Исходный язык записи в блоге.
creationTimeSeconds Целое число. Время создания записи в unix формате.
authorHandle Строка. Хэндл автора записи.
title Строка. Локализовано.
content Строка. Локализовано. Отсутствует в кратком виде.
locale Строка.
modificationTimeSeconds Целое число. Время обновления записи в unix формате.
allowViewHistory Boolean. Если true, вы можете просматривать любую конкретную правку записи.
tags Список строк.
rating Целое число.

Comment

Представляет комментарий.

Поле Описание
id Целое число.
creationTimeSeconds Целое число. Время создания комментария в unix формате.
commentatorHandle Строка.
locale Строка.
text Строка.
parentCommentId Целое число. Может отсутствовать.
rating Целое число.

RecentAction

Представляет действие из прямого эфира.

Поле Описание
timeSeconds Целое число. Время действия в unix формате.
blogEntry Объект BlogEntry в кратком виде. Может отсутствовать.
comment Объект Comment. Может отсутствовать.

RatingChange

Представляет участие пользователя в рейтинговом соревновании.

Поле Описание
contestId Целое число.
contestName Строка. Локализовано.
handle Строка. Хэндл пользователя Codeforces.
rank Целое число. Место пользователя в соревновании. Это поле содержит место пользователя на момент обновления рейтинга. Если после этого место изменится (например, кто-то будет дисквалифицирован), поле не будет обновлено и будет содержать старое значение.
ratingUpdateTimeSeconds Целое число. Время обновления рейтинга за соревнование в формате unix.
oldRating Целое число. Рейтинг пользователя до соревнования.
newRating Целое число. Рейтинг пользователя после соревнования.

Contest

Представляет соревнование на Codeforces.

Поле Описание
id Целое число.
name Строка. Локализовано.
type Enum: CF, IOI, ICPC. Используемая в соревновании система оценки.
phase Enum: BEFORE, CODING, PENDING_SYSTEM_TEST, SYSTEM_TEST, FINISHED.
frozen Boolean. Если имеет значение true, то результаты соревнования заморожены и в них отображаются только попытки, сделанные до заморозки.
durationSeconds Целое число. Продолжительность соревнования в секундах.
freezeDurationSeconds Целое число. Может отсутствовать. The ranklist freeze duration of the contest in seconds if any.
startTimeSeconds Целое число. Может отсутствовать. Время начала соревнования в unix формате.
relativeTimeSeconds Целое число. Может отсутствовать. Количество секунд, прошедших с начала соревнования. Может быть отрицательно..
preparedBy Строка. Может отсутствовать. Хэндл пользователя, создавшего соревнование.
websiteUrl Строка. Может отсутствовать. URL сайта о соревновании.
description Строка. Локализовано. Может отсутствовать.
difficulty Целое число. Может отсутствовать. От 1 до 5. Чем больше число, тем сложнее задачи.
kind Строка. Локализовано. Может отсутствовать. Одна из следующих категорий соревнования: Офиц. ICPC соревнование, Официальное школьное соревнование, Этап открытого кубка, Чемпионат школы/университета/города/области, Соревнование со сборов, Офиц. международное инд. соревнование, Тренировочное соревнование.
icpcRegion Строка. Локализовано. Может отсутствовать. Название региона для официальных соревнований ICPC.
country Строка. Локализовано. Может отсутствовать.
city Строка. Локализовано. Может отсутствовать.
season Строка. Может отсутствовать.

Party

Представляет участника (или группу участников) соревнования.

Поле Описание
contestId Целое число. Может отсутствовать. Id соревнования, в котором участник принимает участие.
members Список объектов Member. Члены группы участников.
participantType Enum: CONTESTANT, PRACTICE, VIRTUAL, MANAGER, OUT_OF_COMPETITION.
teamId Целое число. Может отсутствовать. Если участник — это команда, то поле содержит уникальный id команды. Иначе, это поле отсутствует.
teamName Строка. Локализовано. Может отсутствовать. Если участник — это команда или призрак, то это локализованное название команды. Иначе, это поле отсутствует.
ghost Boolean. Если имеет значение true, то участник является призраком. Он участвовал в этом соревновании, но не на Codeforces. Например, в контестах Андрея Станкевича в Тренировках есть призраки участников Петрозаводских Сборов.
room Целое число. Может отсутствовать. Комната, в которую этот участник был определен. Если отсутствует, то у участника нет комнаты.
startTimeSeconds Целое число. Может отсутствовать. Время, когда этот участник начал соревнование.

Member

Представляет члена группы участников.

Поле Описание
handle Строка. Хэндл пользователя Codeforces.
name Строка. Может отсутствовать. Имя пользователя, если доступно.

Problem

Представляет задачу.

Поле Описание
contestId Целое число. Может отсутствовать. Id соревнования, содержащего задачу.
problemsetName Строка. Может отсутствовать. Короткое имя дополнительного архива, которому принадлежит задача.
index Строка. Обычно буква или буква с цифрой, обозначающие индекс задачи в соревновании.
name Строка. Локализовано.
type Enum: PROGRAMMING, QUESTION.
points Число с плавающей запятой. Может отсутствовать. Максимальное количество баллов за задачу.
rating Целое число. Может отсутствовать. Рейтинг задачи (сложность).
tags Список строк. Теги задачи.

ProblemStatistics

Представляет статистику по задаче.

Поле Описание
contestId Целое число. Может отсутствовать. Id соревнования, содержащего задачу.
index Строка. Обычно буква или буква с цифрой, обозначающие индекс задачи в соревновании.
solvedCount Целое число. Количество людей, решивших задачу.

Submission

Представляет попытку.

Поле Описание
id Целое число.
contestId Целое число. Может отсутствовать.
creationTimeSeconds Целое число. Время создания попытки в формате unix.
relativeTimeSeconds Целое число. Количество секунд, прошедших с начала контеста (или виртуального начала для виртуальных участников), до этой попытки.
problem Объект Problem.
author Объект Party.
programmingLanguage Строка.
verdict Enum: FAILED, OK, PARTIAL, COMPILATION_ERROR, RUNTIME_ERROR, WRONG_ANSWER, PRESENTATION_ERROR, TIME_LIMIT_EXCEEDED, MEMORY_LIMIT_EXCEEDED, IDLENESS_LIMIT_EXCEEDED, SECURITY_VIOLATED, CRASHED, INPUT_PREPARATION_CRASHED, CHALLENGED, SKIPPED, TESTING, REJECTED. Может отсутствовать.
testset Enum: SAMPLES, PRETESTS, TESTS, CHALLENGES, TESTS1, ..., TESTS10. Тестсет, на котором было протестировано решение.
passedTestCount Целое число. Количество пройденных тестов.
timeConsumedMillis Целое число. Максимальное время в миллисекундах, использованное решением для одного теста.
memoryConsumedBytes Целое число. Максимальный объём памяти в байтах, использованный решением для одного теста.
points Число с плавающей запятой. Может отсутствовать. Number of scored points for IOI-like contests.

Hack

Представляет взлом, сделанный во время раунда Codeforces.

Поле Описание
id Целое число.
creationTimeSeconds Целое число. Время создания взлома в формате unix.
hacker Объект Party.
defender Объект Party.
verdict Enum: HACK_SUCCESSFUL, HACK_UNSUCCESSFUL, INVALID_INPUT, GENERATOR_INCOMPILABLE, GENERATOR_CRASHED, IGNORED, TESTING, OTHER. Может отсутствовать.
problem Объект Problem. Взламываемая задача.
test Строка. Может отсутствовать.
judgeProtocol Объект, содержащий три поля: "manual", "protocol" и "verdict". Поле "manual" принимает значения "true" и "false" и имеет значение "true" если тест для взлома введен вручную. Поля "protocol" и "verdict" содержат строки с человеческими описаниями протокола тестирования и вердикта взлома. Локализовано. Может отсутствовать.

RanklistRow

Представляет строку результатов соревнования.

Поле Описание
party Объект Party. Участник, который занял соответствующее место в соревновании.
rank Целое число. Место участника в соревновании.
points Число с плавающей запятой. Суммарные баллы, набранные участником..
penalty Целое число. Суммарное пенальти (в ICPC понимании) участника.
successfulHackCount Целое число.
unsuccessfulHackCount Целое число.
problemResults Список объектов ProblemResult. Результаты участника по каждой из задач соревнования. Порядок задач соответствует порядку задач в поле "problems" возвращаемого объекта.
lastSubmissionTimeSeconds Целое число. Только для соревновании IOI. Время в секундах от начала соревнования до последней попытки, которая увеличила суммарное количество баллов у участника. Может отсутствовать.

ProblemResult

Представляет результаты попыток участника по задаче.

Поле Описание
points Число с плавающей запятой.
penalty Целое число. Пенальти (в ICPC понимании) участника по задаче. Может отсутствовать.
rejectedAttemptCount Целое число. Количество неправильный попыток.
type Enum: PRELIMINARY, FINAL. Если имеет значение PRELIMINARY, то количество баллов может уменьшиться (например, если решение не пройдет системное тестирование). Иначе, участник может только лишь увеличить количество баллов, послав решение лучше..
bestSubmissionTimeSeconds Целое число. Время в секундах от начала соревнования до посылки, которая получила максимальный балл по задаче. Может отсутствовать.