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
}