# Gmail Organizer Configuration
# Copy this to config.local.yaml and fill in your credentials

gmail:
  email: "your.email@gmail.com"
  app_password: "REDACTED_PASSWORD" xxxx xxxx xxxx"  # 16-char app password from Google  # pragma: allowlist secret

ollama:
  url: "https://a5be22681.vishinator.olares.com"
  model: "qwen3:coder"

# Categories and their Gmail labels
# The LLM will classify each email into one of these
categories:
  receipts:
    label: "AutoOrg/Receipts"
    description: "Purchase confirmations, invoices, payment receipts, order updates"
    archive: false        # keep in inbox — you may need to act on these
  newsletters:
    label: "AutoOrg/Newsletters"
    description: "Mailing lists, digests, blog updates, promotional content from subscriptions"
    archive: true         # auto-archive out of inbox
  work:
    label: "AutoOrg/Work"
    description: "Professional correspondence, meeting invites, project updates, work tools"
    archive: false
  accounts:
    label: "AutoOrg/Accounts"
    description: "Security alerts, password resets, 2FA notifications, account verification, login alerts from services"
    archive: true         # auto-archive — check label if needed
  spam:
    label: "AutoOrg/Spam"
    description: "Unsolicited marketing, phishing attempts, junk mail that bypassed filters"
    archive: true         # auto-archive junk
  personal:
    label: "AutoOrg/Personal"
    description: "Friends, family, personal accounts, non-work non-commercial emails"
    archive: false

# Processing settings
processing:
  batch_size: 50          # Emails per run
  max_body_chars: 2000    # Truncate body to save tokens
  skip_already_labeled: true
  dry_run: false          # Set true to preview without applying labels
  process_read: true      # Also process already-read emails
  mailbox: "INBOX"        # IMAP mailbox to process
