পোমোডোরো
বিল্ট-ইন 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 সেটিংস (সময়কাল, অটো-স্টার্ট ফ্ল্যাগ, রাউন্ড) পান।
query GetPomodoroSettings {
pomodoroSettings {
workDuration shortBreak longBreak roundsBeforeLongBreak
autoStartBreaks autoStartWork
}
}pomodoroToday
আজকের রানটাইম তথ্য পান: সম্পন্ন রাউন্ড, বর্তমান ফেজ, অবশিষ্ট সময়, এবং চলমান স্টেট।
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 টাইমার বন্ধ করুন এবং বর্তমান রাউন্ড রিসেট করুন।
mutation StopPomodoro {
stopPomodoro
}