API রেফারেন্স

পোমোডোরো

বিল্ট-ইন Pomodoro টাইমার নিয়ন্ত্রণ করুন: সেটিংস পড়ুন, আজকের অগ্রগতি পরিদর্শন করুন, এবং বর্তমান সেশন শুরু/বিরতি/বন্ধ করুন।

টাইপ ডেফিনিশন

bash
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
}

অপারেশন

query

pomodoroSettings

সংরক্ষিত Pomodoro সেটিংস (সময়কাল, অটো-স্টার্ট ফ্ল্যাগ, রাউন্ড) পান।

bash
query GetPomodoroSettings {
  pomodoroSettings {
    workDuration shortBreak longBreak roundsBeforeLongBreak
    autoStartBreaks autoStartWork
  }
}
query

pomodoroToday

আজকের রানটাইম তথ্য পান: সম্পন্ন রাউন্ড, বর্তমান ফেজ, অবশিষ্ট সময়, এবং চলমান স্টেট।

bash
query GetPomodoroToday {
  pomodoroToday {
    date completedCount currentRound timeLeft totalTime isRunning isPause state
  }
}
mutation

startPomodoro

Pomodoro টাইমার শুরু করুন। একটি বিরতি স্টেট থেকে পুনরায় শুরু করতে timeLeft (সেকেন্ড) পাস করুন, বা নতুন শুরুর জন্য 0।

bash
mutation StartPomodoro($timeLeft: Int!) {
  startPomodoro(timeLeft: $timeLeft)
}
mutation

pausePomodoro

চলমান Pomodoro টাইমার বিরতি দিন।

bash
mutation PausePomodoro {
  pausePomodoro
}
mutation

stopPomodoro

Pomodoro টাইমার বন্ধ করুন এবং বর্তমান রাউন্ড রিসেট করুন।

bash
mutation StopPomodoro {
  stopPomodoro
}