Pomodoro
உள்ளமைந்த Pomodoro டைமரை கட்டுப்படுத்தவும்: அமைப்புகளைப் படிக்கவும், இன்றைய முன்னேற்றத்தை ஆய்வு செய்யவும், மற்றும் தற்போதைய அமர்வை தொடங்க/இடைநிறுத்த/நிறுத்தவும்.
வகை வரையறைகள்
type PomodoroSettings {
workDuration: Int! # minutes
shortBreak: Int! # minutes
longBreak: Int! # minutes
roundsBeforeLongBreak: Int!
autoStartBreaks: Boolean!
autoStartWork: Boolean!
}
type PomodoroToday {
date: String! # ISO date (YYYY-MM-DD)
completedCount: Int! # completed work rounds today
currentRound: Int!
timeLeft: Int! # seconds remaining in the current phase
totalTime: Int! # seconds elapsed in the current phase
isRunning: Boolean!
isPause: Boolean!
state: PomodoroState! # WORK | SHORT_BREAK | LONG_BREAK | PAUSED
}
enum PomodoroState {
WORK
SHORT_BREAK
LONG_BREAK
PAUSED
}செயல்பாடுகள்
pomodoroSettings
சேமிக்கப்பட்ட Pomodoro அமைப்புகளை (durations, auto-start flags, rounds) பெறவும்.
query GetPomodoroSettings {
pomodoroSettings {
workDuration shortBreak longBreak roundsBeforeLongBreak
autoStartBreaks autoStartWork
}
}pomodoroToday
இன்றைய runtime தகவலைப் பெறவும்: முடிந்த rounds, தற்போதைய phase, மீதமுள்ள நேரம், மற்றும் running state.
query GetPomodoroToday {
pomodoroToday {
date completedCount currentRound timeLeft totalTime isRunning isPause state
}
}startPomodoro
Pomodoro டைமரைத் தொடங்கவும். இடைநிறுத்தப்பட்ட நிலையிலிருந்து மீண்டும் தொடங்க timeLeft (விநாடிகள்) அனுப்பவும், அல்லது புதிய தொடக்கத்திற்கு 0.
mutation StartPomodoro($timeLeft: Int!) {
startPomodoro(timeLeft: $timeLeft)
}pausePomodoro
இயங்கும் Pomodoro டைமரை இடைநிறுத்தவும்.
mutation PausePomodoro {
pausePomodoro
}stopPomodoro
Pomodoro டைமரை நிறுத்தி தற்போதைய round-ஐ மீட்டமைக்கவும்.
mutation StopPomodoro {
stopPomodoro
}