package e621 import ( e621 "git.dragse.it/anthrove/e621-to-graph/internal/e621/scheduler" "golang.org/x/time/rate" ) // Client represents the e621 API client. type Client struct { apiKey string username string scheduler *e621.Scheduler } // NewClient creates a new e621 API client. func NewClient(apiKey string, username string) *Client { scheduler := e621.NewScheduler() scheduler.SetLimiter(rate.NewLimiter(1, 2)) return &Client{ apiKey: apiKey, username: username, scheduler: scheduler, } }