API குறிப்பு

Pomodoro

உள்ளமைந்த 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 அமைப்புகளை (durations, auto-start flags, rounds) பெறவும்.

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

pomodoroToday

இன்றைய runtime தகவலைப் பெறவும்: முடிந்த rounds, தற்போதைய phase, மீதமுள்ள நேரம், மற்றும் running state.

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 டைமரை நிறுத்தி தற்போதைய round-ஐ மீட்டமைக்கவும்.

bash
mutation StopPomodoro {
  stopPomodoro
}