Versions in this module Expand all Collapse all v1 v1.0.0 Jan 30, 2026 Changes in this version + func ExtractOTP(subject, body string) string + func FindOTP(messages []domain.Message) (*domain.OTPResult, error) + type DemoClient struct + func NewDemoClient() *DemoClient + func (d *DemoClient) BuildAuthURL(provider domain.Provider, redirectURI string) string + func (d *DemoClient) CancelBooking(ctx context.Context, bookingID string, reason string) error + func (d *DemoClient) CancelScheduledMessage(ctx context.Context, grantID, scheduleID string) error + func (d *DemoClient) ConfirmBooking(ctx context.Context, bookingID string, req *domain.ConfirmBookingRequest) (*domain.Booking, error) + func (d *DemoClient) CreateApplication(ctx context.Context, req *domain.CreateApplicationRequest) (*domain.Application, error) + func (d *DemoClient) CreateCalendar(ctx context.Context, grantID string, req *domain.CreateCalendarRequest) (*domain.Calendar, error) + func (d *DemoClient) CreateConnector(ctx context.Context, req *domain.CreateConnectorRequest) (*domain.Connector, error) + func (d *DemoClient) CreateContact(ctx context.Context, grantID string, req *domain.CreateContactRequest) (*domain.Contact, error) + func (d *DemoClient) CreateContactGroup(ctx context.Context, grantID string, req *domain.CreateContactGroupRequest) (*domain.ContactGroup, error) + func (d *DemoClient) CreateCredential(ctx context.Context, connectorID string, req *domain.CreateCredentialRequest) (*domain.ConnectorCredential, error) + func (d *DemoClient) CreateDraft(ctx context.Context, grantID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (d *DemoClient) CreateEvent(ctx context.Context, grantID, calendarID string, ...) (*domain.Event, error) + func (d *DemoClient) CreateFolder(ctx context.Context, grantID string, req *domain.CreateFolderRequest) (*domain.Folder, error) + func (d *DemoClient) CreateInboundInbox(ctx context.Context, email string) (*domain.InboundInbox, error) + func (d *DemoClient) CreateNotetaker(ctx context.Context, grantID string, req *domain.CreateNotetakerRequest) (*domain.Notetaker, error) + func (d *DemoClient) CreateSchedulerConfiguration(ctx context.Context, req *domain.CreateSchedulerConfigurationRequest) (*domain.SchedulerConfiguration, error) + func (d *DemoClient) CreateSchedulerPage(ctx context.Context, req *domain.CreateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (d *DemoClient) CreateSchedulerSession(ctx context.Context, req *domain.CreateSchedulerSessionRequest) (*domain.SchedulerSession, error) + func (d *DemoClient) CreateVirtualCalendarGrant(ctx context.Context, email string) (*domain.VirtualCalendarGrant, error) + func (d *DemoClient) CreateWebhook(ctx context.Context, req *domain.CreateWebhookRequest) (*domain.Webhook, error) + func (d *DemoClient) DeleteApplication(ctx context.Context, appID string) error + func (d *DemoClient) DeleteCalendar(ctx context.Context, grantID, calendarID string) error + func (d *DemoClient) DeleteConnector(ctx context.Context, connectorID string) error + func (d *DemoClient) DeleteContact(ctx context.Context, grantID, contactID string) error + func (d *DemoClient) DeleteContactGroup(ctx context.Context, grantID, groupID string) error + func (d *DemoClient) DeleteCredential(ctx context.Context, credentialID string) error + func (d *DemoClient) DeleteDraft(ctx context.Context, grantID, draftID string) error + func (d *DemoClient) DeleteEvent(ctx context.Context, grantID, calendarID, eventID string) error + func (d *DemoClient) DeleteFolder(ctx context.Context, grantID, folderID string) error + func (d *DemoClient) DeleteInboundInbox(ctx context.Context, grantID string) error + func (d *DemoClient) DeleteMessage(ctx context.Context, grantID, messageID string) error + func (d *DemoClient) DeleteNotetaker(ctx context.Context, grantID, notetakerID string) error + func (d *DemoClient) DeleteRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string) error + func (d *DemoClient) DeleteSchedulerConfiguration(ctx context.Context, configID string) error + func (d *DemoClient) DeleteSchedulerPage(ctx context.Context, pageID string) error + func (d *DemoClient) DeleteThread(ctx context.Context, grantID, threadID string) error + func (d *DemoClient) DeleteVirtualCalendarGrant(ctx context.Context, grantID string) error + func (d *DemoClient) DeleteWebhook(ctx context.Context, webhookID string) error + func (d *DemoClient) DownloadAttachment(ctx context.Context, grantID, messageID, attachmentID string) (io.ReadCloser, error) + func (d *DemoClient) ExchangeCode(ctx context.Context, code, redirectURI string) (*domain.Grant, error) + func (d *DemoClient) GetApplication(ctx context.Context, appID string) (*domain.Application, error) + func (d *DemoClient) GetAttachment(ctx context.Context, grantID, messageID, attachmentID string) (*domain.Attachment, error) + func (d *DemoClient) GetAvailability(ctx context.Context, req *domain.AvailabilityRequest) (*domain.AvailabilityResponse, error) + func (d *DemoClient) GetBooking(ctx context.Context, bookingID string) (*domain.Booking, error) + func (d *DemoClient) GetCalendar(ctx context.Context, grantID, calendarID string) (*domain.Calendar, error) + func (d *DemoClient) GetCalendars(ctx context.Context, grantID string) ([]domain.Calendar, error) + func (d *DemoClient) GetConnector(ctx context.Context, connectorID string) (*domain.Connector, error) + func (d *DemoClient) GetContact(ctx context.Context, grantID, contactID string) (*domain.Contact, error) + func (d *DemoClient) GetContactGroup(ctx context.Context, grantID, groupID string) (*domain.ContactGroup, error) + func (d *DemoClient) GetContactGroups(ctx context.Context, grantID string) ([]domain.ContactGroup, error) + func (d *DemoClient) GetContactWithPicture(ctx context.Context, grantID, contactID string, includePicture bool) (*domain.Contact, error) + func (d *DemoClient) GetContacts(ctx context.Context, grantID string, params *domain.ContactQueryParams) ([]domain.Contact, error) + func (d *DemoClient) GetContactsWithCursor(ctx context.Context, grantID string, params *domain.ContactQueryParams) (*domain.ContactListResponse, error) + func (d *DemoClient) GetCredential(ctx context.Context, credentialID string) (*domain.ConnectorCredential, error) + func (d *DemoClient) GetDraft(ctx context.Context, grantID, draftID string) (*domain.Draft, error) + func (d *DemoClient) GetDrafts(ctx context.Context, grantID string, limit int) ([]domain.Draft, error) + func (d *DemoClient) GetEvent(ctx context.Context, grantID, calendarID, eventID string) (*domain.Event, error) + func (d *DemoClient) GetEvents(ctx context.Context, grantID, calendarID string, ...) ([]domain.Event, error) + func (d *DemoClient) GetEventsWithCursor(ctx context.Context, grantID, calendarID string, ...) (*domain.EventListResponse, error) + func (d *DemoClient) GetFolder(ctx context.Context, grantID, folderID string) (*domain.Folder, error) + func (d *DemoClient) GetFolders(ctx context.Context, grantID string) ([]domain.Folder, error) + func (d *DemoClient) GetFreeBusy(ctx context.Context, grantID string, req *domain.FreeBusyRequest) (*domain.FreeBusyResponse, error) + func (d *DemoClient) GetGrant(ctx context.Context, grantID string) (*domain.Grant, error) + func (d *DemoClient) GetGrantStats(ctx context.Context) (*domain.GrantStats, error) + func (d *DemoClient) GetInboundInbox(ctx context.Context, grantID string) (*domain.InboundInbox, error) + func (d *DemoClient) GetInboundMessages(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.InboundMessage, error) + func (d *DemoClient) GetMessage(ctx context.Context, grantID, messageID string) (*domain.Message, error) + func (d *DemoClient) GetMessageWithFields(ctx context.Context, grantID, messageID string, fields string) (*domain.Message, error) + func (d *DemoClient) GetMessages(ctx context.Context, grantID string, limit int) ([]domain.Message, error) + func (d *DemoClient) GetMessagesWithCursor(ctx context.Context, grantID string, params *domain.MessageQueryParams) (*domain.MessageListResponse, error) + func (d *DemoClient) GetMessagesWithParams(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.Message, error) + func (d *DemoClient) GetNotetaker(ctx context.Context, grantID, notetakerID string) (*domain.Notetaker, error) + func (d *DemoClient) GetNotetakerMedia(ctx context.Context, grantID, notetakerID string) (*domain.MediaData, error) + func (d *DemoClient) GetRecurringEventInstances(ctx context.Context, grantID, calendarID, masterEventID string, ...) ([]domain.Event, error) + func (d *DemoClient) GetScheduledMessage(ctx context.Context, grantID, scheduleID string) (*domain.ScheduledMessage, error) + func (d *DemoClient) GetSchedulerConfiguration(ctx context.Context, configID string) (*domain.SchedulerConfiguration, error) + func (d *DemoClient) GetSchedulerPage(ctx context.Context, pageID string) (*domain.SchedulerPage, error) + func (d *DemoClient) GetSchedulerSession(ctx context.Context, sessionID string) (*domain.SchedulerSession, error) + func (d *DemoClient) GetThread(ctx context.Context, grantID, threadID string) (*domain.Thread, error) + func (d *DemoClient) GetThreads(ctx context.Context, grantID string, params *domain.ThreadQueryParams) ([]domain.Thread, error) + func (d *DemoClient) GetVirtualCalendarGrant(ctx context.Context, grantID string) (*domain.VirtualCalendarGrant, error) + func (d *DemoClient) GetWebhook(ctx context.Context, webhookID string) (*domain.Webhook, error) + func (d *DemoClient) GetWebhookMockPayload(ctx context.Context, triggerType string) (map[string]any, error) + func (d *DemoClient) ListAllGrants(ctx context.Context, params *domain.GrantsQueryParams) ([]domain.Grant, error) + func (d *DemoClient) ListApplications(ctx context.Context) ([]domain.Application, error) + func (d *DemoClient) ListAttachments(ctx context.Context, grantID, messageID string) ([]domain.Attachment, error) + func (d *DemoClient) ListBookings(ctx context.Context, configID string) ([]domain.Booking, error) + func (d *DemoClient) ListConnectors(ctx context.Context) ([]domain.Connector, error) + func (d *DemoClient) ListCredentials(ctx context.Context, connectorID string) ([]domain.ConnectorCredential, error) + func (d *DemoClient) ListGrants(ctx context.Context) ([]domain.Grant, error) + func (d *DemoClient) ListInboundInboxes(ctx context.Context) ([]domain.InboundInbox, error) + func (d *DemoClient) ListNotetakers(ctx context.Context, grantID string, params *domain.NotetakerQueryParams) ([]domain.Notetaker, error) + func (d *DemoClient) ListScheduledMessages(ctx context.Context, grantID string) ([]domain.ScheduledMessage, error) + func (d *DemoClient) ListSchedulerConfigurations(ctx context.Context) ([]domain.SchedulerConfiguration, error) + func (d *DemoClient) ListSchedulerPages(ctx context.Context) ([]domain.SchedulerPage, error) + func (d *DemoClient) ListVirtualCalendarGrants(ctx context.Context) ([]domain.VirtualCalendarGrant, error) + func (d *DemoClient) ListWebhooks(ctx context.Context) ([]domain.Webhook, error) + func (d *DemoClient) RescheduleBooking(ctx context.Context, bookingID string, req *domain.RescheduleBookingRequest) (*domain.Booking, error) + func (d *DemoClient) RevokeGrant(ctx context.Context, grantID string) error + func (d *DemoClient) SendDraft(ctx context.Context, grantID, draftID string) (*domain.Message, error) + func (d *DemoClient) SendMessage(ctx context.Context, grantID string, req *domain.SendMessageRequest) (*domain.Message, error) + func (d *DemoClient) SendRSVP(ctx context.Context, grantID, calendarID, eventID string, ...) error + func (d *DemoClient) SendWebhookTestEvent(ctx context.Context, webhookURL string) error + func (d *DemoClient) SetCredentials(clientID, clientSecret, apiKey string) + func (d *DemoClient) SetRegion(region string) + func (d *DemoClient) SmartCompose(ctx context.Context, grantID string, req *domain.SmartComposeRequest) (*domain.SmartComposeSuggestion, error) + func (d *DemoClient) SmartComposeReply(ctx context.Context, grantID, messageID string, ...) (*domain.SmartComposeSuggestion, error) + func (d *DemoClient) UpdateApplication(ctx context.Context, appID string, req *domain.UpdateApplicationRequest) (*domain.Application, error) + func (d *DemoClient) UpdateCalendar(ctx context.Context, grantID, calendarID string, ...) (*domain.Calendar, error) + func (d *DemoClient) UpdateConnector(ctx context.Context, connectorID string, req *domain.UpdateConnectorRequest) (*domain.Connector, error) + func (d *DemoClient) UpdateContact(ctx context.Context, grantID, contactID string, ...) (*domain.Contact, error) + func (d *DemoClient) UpdateContactGroup(ctx context.Context, grantID, groupID string, ...) (*domain.ContactGroup, error) + func (d *DemoClient) UpdateCredential(ctx context.Context, credentialID string, req *domain.UpdateCredentialRequest) (*domain.ConnectorCredential, error) + func (d *DemoClient) UpdateDraft(ctx context.Context, grantID, draftID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (d *DemoClient) UpdateEvent(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (d *DemoClient) UpdateFolder(ctx context.Context, grantID, folderID string, req *domain.UpdateFolderRequest) (*domain.Folder, error) + func (d *DemoClient) UpdateMessage(ctx context.Context, grantID, messageID string, ...) (*domain.Message, error) + func (d *DemoClient) UpdateRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (d *DemoClient) UpdateSchedulerConfiguration(ctx context.Context, configID string, ...) (*domain.SchedulerConfiguration, error) + func (d *DemoClient) UpdateSchedulerPage(ctx context.Context, pageID string, req *domain.UpdateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (d *DemoClient) UpdateThread(ctx context.Context, grantID, threadID string, ...) (*domain.Thread, error) + func (d *DemoClient) UpdateWebhook(ctx context.Context, webhookID string, req *domain.UpdateWebhookRequest) (*domain.Webhook, error) + type HTTPClient struct + func NewHTTPClient() *HTTPClient + func (c *HTTPClient) BuildAuthURL(provider domain.Provider, redirectURI string) string + func (c *HTTPClient) CancelBooking(ctx context.Context, bookingID string, reason string) error + func (c *HTTPClient) CancelScheduledMessage(ctx context.Context, grantID, scheduleID string) error + func (c *HTTPClient) ConfirmBooking(ctx context.Context, bookingID string, req *domain.ConfirmBookingRequest) (*domain.Booking, error) + func (c *HTTPClient) CreateApplication(ctx context.Context, req *domain.CreateApplicationRequest) (*domain.Application, error) + func (c *HTTPClient) CreateCalendar(ctx context.Context, grantID string, req *domain.CreateCalendarRequest) (*domain.Calendar, error) + func (c *HTTPClient) CreateConnector(ctx context.Context, req *domain.CreateConnectorRequest) (*domain.Connector, error) + func (c *HTTPClient) CreateContact(ctx context.Context, grantID string, req *domain.CreateContactRequest) (*domain.Contact, error) + func (c *HTTPClient) CreateContactGroup(ctx context.Context, grantID string, req *domain.CreateContactGroupRequest) (*domain.ContactGroup, error) + func (c *HTTPClient) CreateCredential(ctx context.Context, connectorID string, req *domain.CreateCredentialRequest) (*domain.ConnectorCredential, error) + func (c *HTTPClient) CreateDraft(ctx context.Context, grantID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (c *HTTPClient) CreateDraftWithAttachmentFromReader(ctx context.Context, grantID string, req *domain.CreateDraftRequest, ...) (*domain.Draft, error) + func (c *HTTPClient) CreateEvent(ctx context.Context, grantID, calendarID string, ...) (*domain.Event, error) + func (c *HTTPClient) CreateFolder(ctx context.Context, grantID string, req *domain.CreateFolderRequest) (*domain.Folder, error) + func (c *HTTPClient) CreateInboundInbox(ctx context.Context, email string) (*domain.InboundInbox, error) + func (c *HTTPClient) CreateNotetaker(ctx context.Context, grantID string, req *domain.CreateNotetakerRequest) (*domain.Notetaker, error) + func (c *HTTPClient) CreateSchedulerConfiguration(ctx context.Context, req *domain.CreateSchedulerConfigurationRequest) (*domain.SchedulerConfiguration, error) + func (c *HTTPClient) CreateSchedulerPage(ctx context.Context, req *domain.CreateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (c *HTTPClient) CreateSchedulerSession(ctx context.Context, req *domain.CreateSchedulerSessionRequest) (*domain.SchedulerSession, error) + func (c *HTTPClient) CreateVirtualCalendarGrant(ctx context.Context, email string) (*domain.VirtualCalendarGrant, error) + func (c *HTTPClient) CreateWebhook(ctx context.Context, req *domain.CreateWebhookRequest) (*domain.Webhook, error) + func (c *HTTPClient) DeleteApplication(ctx context.Context, appID string) error + func (c *HTTPClient) DeleteCalendar(ctx context.Context, grantID, calendarID string) error + func (c *HTTPClient) DeleteConnector(ctx context.Context, connectorID string) error + func (c *HTTPClient) DeleteContact(ctx context.Context, grantID, contactID string) error + func (c *HTTPClient) DeleteContactGroup(ctx context.Context, grantID, groupID string) error + func (c *HTTPClient) DeleteCredential(ctx context.Context, credentialID string) error + func (c *HTTPClient) DeleteDraft(ctx context.Context, grantID, draftID string) error + func (c *HTTPClient) DeleteEvent(ctx context.Context, grantID, calendarID, eventID string) error + func (c *HTTPClient) DeleteFolder(ctx context.Context, grantID, folderID string) error + func (c *HTTPClient) DeleteInboundInbox(ctx context.Context, grantID string) error + func (c *HTTPClient) DeleteMessage(ctx context.Context, grantID, messageID string) error + func (c *HTTPClient) DeleteNotetaker(ctx context.Context, grantID, notetakerID string) error + func (c *HTTPClient) DeleteRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string) error + func (c *HTTPClient) DeleteSchedulerConfiguration(ctx context.Context, configID string) error + func (c *HTTPClient) DeleteSchedulerPage(ctx context.Context, pageID string) error + func (c *HTTPClient) DeleteThread(ctx context.Context, grantID, threadID string) error + func (c *HTTPClient) DeleteVirtualCalendarGrant(ctx context.Context, grantID string) error + func (c *HTTPClient) DeleteWebhook(ctx context.Context, webhookID string) error + func (c *HTTPClient) DownloadAttachment(ctx context.Context, grantID, messageID, attachmentID string) (io.ReadCloser, error) + func (c *HTTPClient) ExchangeCode(ctx context.Context, code, redirectURI string) (*domain.Grant, error) + func (c *HTTPClient) GetApplication(ctx context.Context, appID string) (*domain.Application, error) + func (c *HTTPClient) GetAttachment(ctx context.Context, grantID, messageID, attachmentID string) (*domain.Attachment, error) + func (c *HTTPClient) GetAvailability(ctx context.Context, availReq *domain.AvailabilityRequest) (*domain.AvailabilityResponse, error) + func (c *HTTPClient) GetBooking(ctx context.Context, bookingID string) (*domain.Booking, error) + func (c *HTTPClient) GetCalendar(ctx context.Context, grantID, calendarID string) (*domain.Calendar, error) + func (c *HTTPClient) GetCalendars(ctx context.Context, grantID string) ([]domain.Calendar, error) + func (c *HTTPClient) GetConnector(ctx context.Context, connectorID string) (*domain.Connector, error) + func (c *HTTPClient) GetContact(ctx context.Context, grantID, contactID string) (*domain.Contact, error) + func (c *HTTPClient) GetContactGroup(ctx context.Context, grantID, groupID string) (*domain.ContactGroup, error) + func (c *HTTPClient) GetContactGroups(ctx context.Context, grantID string) ([]domain.ContactGroup, error) + func (c *HTTPClient) GetContactWithPicture(ctx context.Context, grantID, contactID string, includePicture bool) (*domain.Contact, error) + func (c *HTTPClient) GetContacts(ctx context.Context, grantID string, params *domain.ContactQueryParams) ([]domain.Contact, error) + func (c *HTTPClient) GetContactsWithCursor(ctx context.Context, grantID string, params *domain.ContactQueryParams) (*domain.ContactListResponse, error) + func (c *HTTPClient) GetCredential(ctx context.Context, credentialID string) (*domain.ConnectorCredential, error) + func (c *HTTPClient) GetDraft(ctx context.Context, grantID, draftID string) (*domain.Draft, error) + func (c *HTTPClient) GetDrafts(ctx context.Context, grantID string, limit int) ([]domain.Draft, error) + func (c *HTTPClient) GetEvent(ctx context.Context, grantID, calendarID, eventID string) (*domain.Event, error) + func (c *HTTPClient) GetEvents(ctx context.Context, grantID, calendarID string, ...) ([]domain.Event, error) + func (c *HTTPClient) GetEventsWithCursor(ctx context.Context, grantID, calendarID string, ...) (*domain.EventListResponse, error) + func (c *HTTPClient) GetFolder(ctx context.Context, grantID, folderID string) (*domain.Folder, error) + func (c *HTTPClient) GetFolders(ctx context.Context, grantID string) ([]domain.Folder, error) + func (c *HTTPClient) GetFreeBusy(ctx context.Context, grantID string, freeBusyReq *domain.FreeBusyRequest) (*domain.FreeBusyResponse, error) + func (c *HTTPClient) GetGrant(ctx context.Context, grantID string) (*domain.Grant, error) + func (c *HTTPClient) GetGrantStats(ctx context.Context) (*domain.GrantStats, error) + func (c *HTTPClient) GetInboundInbox(ctx context.Context, grantID string) (*domain.InboundInbox, error) + func (c *HTTPClient) GetInboundMessages(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.InboundMessage, error) + func (c *HTTPClient) GetMessage(ctx context.Context, grantID, messageID string) (*domain.Message, error) + func (c *HTTPClient) GetMessageWithFields(ctx context.Context, grantID, messageID string, fields string) (*domain.Message, error) + func (c *HTTPClient) GetMessages(ctx context.Context, grantID string, limit int) ([]domain.Message, error) + func (c *HTTPClient) GetMessagesWithCursor(ctx context.Context, grantID string, params *domain.MessageQueryParams) (*domain.MessageListResponse, error) + func (c *HTTPClient) GetMessagesWithParams(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.Message, error) + func (c *HTTPClient) GetNotetaker(ctx context.Context, grantID, notetakerID string) (*domain.Notetaker, error) + func (c *HTTPClient) GetNotetakerMedia(ctx context.Context, grantID, notetakerID string) (*domain.MediaData, error) + func (c *HTTPClient) GetRecurringEventInstances(ctx context.Context, grantID, calendarID, masterEventID string, ...) ([]domain.Event, error) + func (c *HTTPClient) GetScheduledMessage(ctx context.Context, grantID, scheduleID string) (*domain.ScheduledMessage, error) + func (c *HTTPClient) GetSchedulerConfiguration(ctx context.Context, configID string) (*domain.SchedulerConfiguration, error) + func (c *HTTPClient) GetSchedulerPage(ctx context.Context, pageID string) (*domain.SchedulerPage, error) + func (c *HTTPClient) GetSchedulerSession(ctx context.Context, sessionID string) (*domain.SchedulerSession, error) + func (c *HTTPClient) GetThread(ctx context.Context, grantID, threadID string) (*domain.Thread, error) + func (c *HTTPClient) GetThreads(ctx context.Context, grantID string, params *domain.ThreadQueryParams) ([]domain.Thread, error) + func (c *HTTPClient) GetVirtualCalendarGrant(ctx context.Context, grantID string) (*domain.VirtualCalendarGrant, error) + func (c *HTTPClient) GetWebhook(ctx context.Context, webhookID string) (*domain.Webhook, error) + func (c *HTTPClient) GetWebhookMockPayload(ctx context.Context, triggerType string) (map[string]any, error) + func (c *HTTPClient) ListAllGrants(ctx context.Context, params *domain.GrantsQueryParams) ([]domain.Grant, error) + func (c *HTTPClient) ListApplications(ctx context.Context) ([]domain.Application, error) + func (c *HTTPClient) ListAttachments(ctx context.Context, grantID, messageID string) ([]domain.Attachment, error) + func (c *HTTPClient) ListBookings(ctx context.Context, configID string) ([]domain.Booking, error) + func (c *HTTPClient) ListConnectors(ctx context.Context) ([]domain.Connector, error) + func (c *HTTPClient) ListCredentials(ctx context.Context, connectorID string) ([]domain.ConnectorCredential, error) + func (c *HTTPClient) ListGrants(ctx context.Context) ([]domain.Grant, error) + func (c *HTTPClient) ListInboundInboxes(ctx context.Context) ([]domain.InboundInbox, error) + func (c *HTTPClient) ListNotetakers(ctx context.Context, grantID string, params *domain.NotetakerQueryParams) ([]domain.Notetaker, error) + func (c *HTTPClient) ListScheduledMessages(ctx context.Context, grantID string) ([]domain.ScheduledMessage, error) + func (c *HTTPClient) ListSchedulerConfigurations(ctx context.Context) ([]domain.SchedulerConfiguration, error) + func (c *HTTPClient) ListSchedulerPages(ctx context.Context) ([]domain.SchedulerPage, error) + func (c *HTTPClient) ListVirtualCalendarGrants(ctx context.Context) ([]domain.VirtualCalendarGrant, error) + func (c *HTTPClient) ListWebhooks(ctx context.Context) ([]domain.Webhook, error) + func (c *HTTPClient) RescheduleBooking(ctx context.Context, bookingID string, req *domain.RescheduleBookingRequest) (*domain.Booking, error) + func (c *HTTPClient) RevokeGrant(ctx context.Context, grantID string) error + func (c *HTTPClient) SendDraft(ctx context.Context, grantID, draftID string) (*domain.Message, error) + func (c *HTTPClient) SendMessage(ctx context.Context, grantID string, req *domain.SendMessageRequest) (*domain.Message, error) + func (c *HTTPClient) SendRSVP(ctx context.Context, grantID, calendarID, eventID string, ...) error + func (c *HTTPClient) SendWebhookTestEvent(ctx context.Context, webhookURL string) error + func (c *HTTPClient) SetBaseURL(url string) + func (c *HTTPClient) SetCredentials(clientID, clientSecret, apiKey string) + func (c *HTTPClient) SetMaxRetries(retries int) + func (c *HTTPClient) SetRegion(region string) + func (c *HTTPClient) SmartCompose(ctx context.Context, grantID string, req *domain.SmartComposeRequest) (*domain.SmartComposeSuggestion, error) + func (c *HTTPClient) SmartComposeReply(ctx context.Context, grantID, messageID string, ...) (*domain.SmartComposeSuggestion, error) + func (c *HTTPClient) UpdateApplication(ctx context.Context, appID string, req *domain.UpdateApplicationRequest) (*domain.Application, error) + func (c *HTTPClient) UpdateCalendar(ctx context.Context, grantID, calendarID string, ...) (*domain.Calendar, error) + func (c *HTTPClient) UpdateConnector(ctx context.Context, connectorID string, req *domain.UpdateConnectorRequest) (*domain.Connector, error) + func (c *HTTPClient) UpdateContact(ctx context.Context, grantID, contactID string, ...) (*domain.Contact, error) + func (c *HTTPClient) UpdateContactGroup(ctx context.Context, grantID, groupID string, ...) (*domain.ContactGroup, error) + func (c *HTTPClient) UpdateCredential(ctx context.Context, credentialID string, req *domain.UpdateCredentialRequest) (*domain.ConnectorCredential, error) + func (c *HTTPClient) UpdateDraft(ctx context.Context, grantID, draftID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (c *HTTPClient) UpdateEvent(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (c *HTTPClient) UpdateFolder(ctx context.Context, grantID, folderID string, req *domain.UpdateFolderRequest) (*domain.Folder, error) + func (c *HTTPClient) UpdateMessage(ctx context.Context, grantID, messageID string, ...) (*domain.Message, error) + func (c *HTTPClient) UpdateRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (c *HTTPClient) UpdateSchedulerConfiguration(ctx context.Context, configID string, ...) (*domain.SchedulerConfiguration, error) + func (c *HTTPClient) UpdateSchedulerPage(ctx context.Context, pageID string, req *domain.UpdateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (c *HTTPClient) UpdateThread(ctx context.Context, grantID, threadID string, ...) (*domain.Thread, error) + func (c *HTTPClient) UpdateWebhook(ctx context.Context, webhookID string, req *domain.UpdateWebhookRequest) (*domain.Webhook, error) + type ListResponse struct + Data []T + HasMore bool + NextCursor string + type MockClient struct + APIKey string + ClientID string + ClientSecret string + CreateDraftCalled bool + CreateDraftFunc func(ctx context.Context, grantID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + CreateEventFunc func(ctx context.Context, grantID, calendarID string, ...) (*domain.Event, error) + CreateFolderCalled bool + CreateFolderFunc func(ctx context.Context, grantID string, req *domain.CreateFolderRequest) (*domain.Folder, error) + DeleteDraftCalled bool + DeleteDraftFunc func(ctx context.Context, grantID, draftID string) error + DeleteEventFunc func(ctx context.Context, grantID, calendarID, eventID string) error + DeleteFolderCalled bool + DeleteFolderFunc func(ctx context.Context, grantID, folderID string) error + DeleteMessageCalled bool + DeleteMessageFunc func(ctx context.Context, grantID, messageID string) error + DeleteThreadCalled bool + DeleteThreadFunc func(ctx context.Context, grantID, threadID string) error + DownloadAttachmentCalled bool + DownloadAttachmentFunc func(ctx context.Context, grantID, messageID, attachmentID string) (io.ReadCloser, error) + ExchangeCodeCalled bool + ExchangeCodeFunc func(ctx context.Context, code, redirectURI string) (*domain.Grant, error) + GetAttachmentCalled bool + GetAttachmentFunc func(ctx context.Context, grantID, messageID, attachmentID string) (*domain.Attachment, error) + GetCalendarsFunc func(ctx context.Context, grantID string) ([]domain.Calendar, error) + GetDraftCalled bool + GetDraftFunc func(ctx context.Context, grantID, draftID string) (*domain.Draft, error) + GetDraftsCalled bool + GetDraftsFunc func(ctx context.Context, grantID string, limit int) ([]domain.Draft, error) + GetEventFunc func(ctx context.Context, grantID, calendarID, eventID string) (*domain.Event, error) + GetEventsFunc func(ctx context.Context, grantID, calendarID string, ...) ([]domain.Event, error) + GetFolderCalled bool + GetFolderFunc func(ctx context.Context, grantID, folderID string) (*domain.Folder, error) + GetFoldersCalled bool + GetFoldersFunc func(ctx context.Context, grantID string) ([]domain.Folder, error) + GetGrantCalled bool + GetGrantFunc func(ctx context.Context, grantID string) (*domain.Grant, error) + GetMessageCalled bool + GetMessageFunc func(ctx context.Context, grantID, messageID string) (*domain.Message, error) + GetMessagesCalled bool + GetMessagesFunc func(ctx context.Context, grantID string, limit int) ([]domain.Message, error) + GetMessagesWithParamsCalled bool + GetMessagesWithParamsFunc func(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.Message, error) + GetThreadCalled bool + GetThreadFunc func(ctx context.Context, grantID, threadID string) (*domain.Thread, error) + GetThreadsCalled bool + GetThreadsFunc func(ctx context.Context, grantID string, params *domain.ThreadQueryParams) ([]domain.Thread, error) + LastAttachmentID string + LastDraftID string + LastFolderID string + LastGrantID string + LastMessageID string + LastThreadID string + ListAttachmentsCalled bool + ListAttachmentsFunc func(ctx context.Context, grantID, messageID string) ([]domain.Attachment, error) + ListGrantsCalled bool + ListGrantsFunc func(ctx context.Context) ([]domain.Grant, error) + Region string + RevokeGrantCalled bool + RevokeGrantFunc func(ctx context.Context, grantID string) error + SendDraftCalled bool + SendDraftFunc func(ctx context.Context, grantID, draftID string) (*domain.Message, error) + SendMessageCalled bool + SendMessageFunc func(ctx context.Context, grantID string, req *domain.SendMessageRequest) (*domain.Message, error) + UpdateDraftCalled bool + UpdateDraftFunc func(ctx context.Context, grantID, draftID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + UpdateEventFunc func(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + UpdateFolderCalled bool + UpdateFolderFunc func(ctx context.Context, grantID, folderID string, req *domain.UpdateFolderRequest) (*domain.Folder, error) + UpdateMessageCalled bool + UpdateMessageFunc func(ctx context.Context, grantID, messageID string, ...) (*domain.Message, error) + UpdateThreadCalled bool + UpdateThreadFunc func(ctx context.Context, grantID, threadID string, ...) (*domain.Thread, error) + func NewMockClient() *MockClient + func (m *MockClient) BuildAuthURL(provider domain.Provider, redirectURI string) string + func (m *MockClient) CancelBooking(ctx context.Context, bookingID string, reason string) error + func (m *MockClient) CancelScheduledMessage(ctx context.Context, grantID, scheduleID string) error + func (m *MockClient) ConfirmBooking(ctx context.Context, bookingID string, req *domain.ConfirmBookingRequest) (*domain.Booking, error) + func (m *MockClient) CreateApplication(ctx context.Context, req *domain.CreateApplicationRequest) (*domain.Application, error) + func (m *MockClient) CreateCalendar(ctx context.Context, grantID string, req *domain.CreateCalendarRequest) (*domain.Calendar, error) + func (m *MockClient) CreateConnector(ctx context.Context, req *domain.CreateConnectorRequest) (*domain.Connector, error) + func (m *MockClient) CreateContact(ctx context.Context, grantID string, req *domain.CreateContactRequest) (*domain.Contact, error) + func (m *MockClient) CreateContactGroup(ctx context.Context, grantID string, req *domain.CreateContactGroupRequest) (*domain.ContactGroup, error) + func (m *MockClient) CreateCredential(ctx context.Context, connectorID string, req *domain.CreateCredentialRequest) (*domain.ConnectorCredential, error) + func (m *MockClient) CreateDraft(ctx context.Context, grantID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (m *MockClient) CreateEvent(ctx context.Context, grantID, calendarID string, ...) (*domain.Event, error) + func (m *MockClient) CreateFolder(ctx context.Context, grantID string, req *domain.CreateFolderRequest) (*domain.Folder, error) + func (m *MockClient) CreateInboundInbox(ctx context.Context, email string) (*domain.InboundInbox, error) + func (m *MockClient) CreateNotetaker(ctx context.Context, grantID string, req *domain.CreateNotetakerRequest) (*domain.Notetaker, error) + func (m *MockClient) CreateSchedulerConfiguration(ctx context.Context, req *domain.CreateSchedulerConfigurationRequest) (*domain.SchedulerConfiguration, error) + func (m *MockClient) CreateSchedulerPage(ctx context.Context, req *domain.CreateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (m *MockClient) CreateSchedulerSession(ctx context.Context, req *domain.CreateSchedulerSessionRequest) (*domain.SchedulerSession, error) + func (m *MockClient) CreateVirtualCalendarGrant(ctx context.Context, email string) (*domain.VirtualCalendarGrant, error) + func (m *MockClient) CreateWebhook(ctx context.Context, req *domain.CreateWebhookRequest) (*domain.Webhook, error) + func (m *MockClient) DeleteApplication(ctx context.Context, appID string) error + func (m *MockClient) DeleteCalendar(ctx context.Context, grantID, calendarID string) error + func (m *MockClient) DeleteConnector(ctx context.Context, connectorID string) error + func (m *MockClient) DeleteContact(ctx context.Context, grantID, contactID string) error + func (m *MockClient) DeleteContactGroup(ctx context.Context, grantID, groupID string) error + func (m *MockClient) DeleteCredential(ctx context.Context, credentialID string) error + func (m *MockClient) DeleteDraft(ctx context.Context, grantID, draftID string) error + func (m *MockClient) DeleteEvent(ctx context.Context, grantID, calendarID, eventID string) error + func (m *MockClient) DeleteFolder(ctx context.Context, grantID, folderID string) error + func (m *MockClient) DeleteInboundInbox(ctx context.Context, grantID string) error + func (m *MockClient) DeleteMessage(ctx context.Context, grantID, messageID string) error + func (m *MockClient) DeleteNotetaker(ctx context.Context, grantID, notetakerID string) error + func (m *MockClient) DeleteRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string) error + func (m *MockClient) DeleteSchedulerConfiguration(ctx context.Context, configID string) error + func (m *MockClient) DeleteSchedulerPage(ctx context.Context, pageID string) error + func (m *MockClient) DeleteThread(ctx context.Context, grantID, threadID string) error + func (m *MockClient) DeleteVirtualCalendarGrant(ctx context.Context, grantID string) error + func (m *MockClient) DeleteWebhook(ctx context.Context, webhookID string) error + func (m *MockClient) DownloadAttachment(ctx context.Context, grantID, messageID, attachmentID string) (io.ReadCloser, error) + func (m *MockClient) ExchangeCode(ctx context.Context, code, redirectURI string) (*domain.Grant, error) + func (m *MockClient) GetApplication(ctx context.Context, appID string) (*domain.Application, error) + func (m *MockClient) GetAttachment(ctx context.Context, grantID, messageID, attachmentID string) (*domain.Attachment, error) + func (m *MockClient) GetAvailability(ctx context.Context, req *domain.AvailabilityRequest) (*domain.AvailabilityResponse, error) + func (m *MockClient) GetBooking(ctx context.Context, bookingID string) (*domain.Booking, error) + func (m *MockClient) GetCalendar(ctx context.Context, grantID, calendarID string) (*domain.Calendar, error) + func (m *MockClient) GetCalendars(ctx context.Context, grantID string) ([]domain.Calendar, error) + func (m *MockClient) GetConnector(ctx context.Context, connectorID string) (*domain.Connector, error) + func (m *MockClient) GetContact(ctx context.Context, grantID, contactID string) (*domain.Contact, error) + func (m *MockClient) GetContactGroup(ctx context.Context, grantID, groupID string) (*domain.ContactGroup, error) + func (m *MockClient) GetContactGroups(ctx context.Context, grantID string) ([]domain.ContactGroup, error) + func (m *MockClient) GetContactWithPicture(ctx context.Context, grantID, contactID string, includePicture bool) (*domain.Contact, error) + func (m *MockClient) GetContacts(ctx context.Context, grantID string, params *domain.ContactQueryParams) ([]domain.Contact, error) + func (m *MockClient) GetContactsWithCursor(ctx context.Context, grantID string, params *domain.ContactQueryParams) (*domain.ContactListResponse, error) + func (m *MockClient) GetCredential(ctx context.Context, credentialID string) (*domain.ConnectorCredential, error) + func (m *MockClient) GetDraft(ctx context.Context, grantID, draftID string) (*domain.Draft, error) + func (m *MockClient) GetDrafts(ctx context.Context, grantID string, limit int) ([]domain.Draft, error) + func (m *MockClient) GetEvent(ctx context.Context, grantID, calendarID, eventID string) (*domain.Event, error) + func (m *MockClient) GetEvents(ctx context.Context, grantID, calendarID string, ...) ([]domain.Event, error) + func (m *MockClient) GetEventsWithCursor(ctx context.Context, grantID, calendarID string, ...) (*domain.EventListResponse, error) + func (m *MockClient) GetFolder(ctx context.Context, grantID, folderID string) (*domain.Folder, error) + func (m *MockClient) GetFolders(ctx context.Context, grantID string) ([]domain.Folder, error) + func (m *MockClient) GetFreeBusy(ctx context.Context, grantID string, req *domain.FreeBusyRequest) (*domain.FreeBusyResponse, error) + func (m *MockClient) GetGrant(ctx context.Context, grantID string) (*domain.Grant, error) + func (m *MockClient) GetGrantStats(ctx context.Context) (*domain.GrantStats, error) + func (m *MockClient) GetInboundInbox(ctx context.Context, grantID string) (*domain.InboundInbox, error) + func (m *MockClient) GetInboundMessages(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.InboundMessage, error) + func (m *MockClient) GetMessage(ctx context.Context, grantID, messageID string) (*domain.Message, error) + func (m *MockClient) GetMessageWithFields(ctx context.Context, grantID, messageID string, fields string) (*domain.Message, error) + func (m *MockClient) GetMessages(ctx context.Context, grantID string, limit int) ([]domain.Message, error) + func (m *MockClient) GetMessagesWithCursor(ctx context.Context, grantID string, params *domain.MessageQueryParams) (*domain.MessageListResponse, error) + func (m *MockClient) GetMessagesWithParams(ctx context.Context, grantID string, params *domain.MessageQueryParams) ([]domain.Message, error) + func (m *MockClient) GetNotetaker(ctx context.Context, grantID, notetakerID string) (*domain.Notetaker, error) + func (m *MockClient) GetNotetakerMedia(ctx context.Context, grantID, notetakerID string) (*domain.MediaData, error) + func (m *MockClient) GetRecurringEventInstances(ctx context.Context, grantID, calendarID, masterEventID string, ...) ([]domain.Event, error) + func (m *MockClient) GetScheduledMessage(ctx context.Context, grantID, scheduleID string) (*domain.ScheduledMessage, error) + func (m *MockClient) GetSchedulerConfiguration(ctx context.Context, configID string) (*domain.SchedulerConfiguration, error) + func (m *MockClient) GetSchedulerPage(ctx context.Context, pageID string) (*domain.SchedulerPage, error) + func (m *MockClient) GetSchedulerSession(ctx context.Context, sessionID string) (*domain.SchedulerSession, error) + func (m *MockClient) GetThread(ctx context.Context, grantID, threadID string) (*domain.Thread, error) + func (m *MockClient) GetThreads(ctx context.Context, grantID string, params *domain.ThreadQueryParams) ([]domain.Thread, error) + func (m *MockClient) GetVirtualCalendarGrant(ctx context.Context, grantID string) (*domain.VirtualCalendarGrant, error) + func (m *MockClient) GetWebhook(ctx context.Context, webhookID string) (*domain.Webhook, error) + func (m *MockClient) GetWebhookMockPayload(ctx context.Context, triggerType string) (map[string]any, error) + func (m *MockClient) ListAllGrants(ctx context.Context, params *domain.GrantsQueryParams) ([]domain.Grant, error) + func (m *MockClient) ListApplications(ctx context.Context) ([]domain.Application, error) + func (m *MockClient) ListAttachments(ctx context.Context, grantID, messageID string) ([]domain.Attachment, error) + func (m *MockClient) ListBookings(ctx context.Context, configID string) ([]domain.Booking, error) + func (m *MockClient) ListConnectors(ctx context.Context) ([]domain.Connector, error) + func (m *MockClient) ListCredentials(ctx context.Context, connectorID string) ([]domain.ConnectorCredential, error) + func (m *MockClient) ListGrants(ctx context.Context) ([]domain.Grant, error) + func (m *MockClient) ListInboundInboxes(ctx context.Context) ([]domain.InboundInbox, error) + func (m *MockClient) ListNotetakers(ctx context.Context, grantID string, params *domain.NotetakerQueryParams) ([]domain.Notetaker, error) + func (m *MockClient) ListScheduledMessages(ctx context.Context, grantID string) ([]domain.ScheduledMessage, error) + func (m *MockClient) ListSchedulerConfigurations(ctx context.Context) ([]domain.SchedulerConfiguration, error) + func (m *MockClient) ListSchedulerPages(ctx context.Context) ([]domain.SchedulerPage, error) + func (m *MockClient) ListVirtualCalendarGrants(ctx context.Context) ([]domain.VirtualCalendarGrant, error) + func (m *MockClient) ListWebhooks(ctx context.Context) ([]domain.Webhook, error) + func (m *MockClient) RescheduleBooking(ctx context.Context, bookingID string, req *domain.RescheduleBookingRequest) (*domain.Booking, error) + func (m *MockClient) RevokeGrant(ctx context.Context, grantID string) error + func (m *MockClient) SendDraft(ctx context.Context, grantID, draftID string) (*domain.Message, error) + func (m *MockClient) SendMessage(ctx context.Context, grantID string, req *domain.SendMessageRequest) (*domain.Message, error) + func (m *MockClient) SendRSVP(ctx context.Context, grantID, calendarID, eventID string, ...) error + func (m *MockClient) SendWebhookTestEvent(ctx context.Context, webhookURL string) error + func (m *MockClient) SetCredentials(clientID, clientSecret, apiKey string) + func (m *MockClient) SetRegion(region string) + func (m *MockClient) SmartCompose(ctx context.Context, grantID string, req *domain.SmartComposeRequest) (*domain.SmartComposeSuggestion, error) + func (m *MockClient) SmartComposeReply(ctx context.Context, grantID, messageID string, ...) (*domain.SmartComposeSuggestion, error) + func (m *MockClient) UpdateApplication(ctx context.Context, appID string, req *domain.UpdateApplicationRequest) (*domain.Application, error) + func (m *MockClient) UpdateCalendar(ctx context.Context, grantID, calendarID string, ...) (*domain.Calendar, error) + func (m *MockClient) UpdateConnector(ctx context.Context, connectorID string, req *domain.UpdateConnectorRequest) (*domain.Connector, error) + func (m *MockClient) UpdateContact(ctx context.Context, grantID, contactID string, ...) (*domain.Contact, error) + func (m *MockClient) UpdateContactGroup(ctx context.Context, grantID, groupID string, ...) (*domain.ContactGroup, error) + func (m *MockClient) UpdateCredential(ctx context.Context, credentialID string, req *domain.UpdateCredentialRequest) (*domain.ConnectorCredential, error) + func (m *MockClient) UpdateDraft(ctx context.Context, grantID, draftID string, req *domain.CreateDraftRequest) (*domain.Draft, error) + func (m *MockClient) UpdateEvent(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (m *MockClient) UpdateFolder(ctx context.Context, grantID, folderID string, req *domain.UpdateFolderRequest) (*domain.Folder, error) + func (m *MockClient) UpdateMessage(ctx context.Context, grantID, messageID string, ...) (*domain.Message, error) + func (m *MockClient) UpdateRecurringEventInstance(ctx context.Context, grantID, calendarID, eventID string, ...) (*domain.Event, error) + func (m *MockClient) UpdateSchedulerConfiguration(ctx context.Context, configID string, ...) (*domain.SchedulerConfiguration, error) + func (m *MockClient) UpdateSchedulerPage(ctx context.Context, pageID string, req *domain.UpdateSchedulerPageRequest) (*domain.SchedulerPage, error) + func (m *MockClient) UpdateThread(ctx context.Context, grantID, threadID string, ...) (*domain.Thread, error) + func (m *MockClient) UpdateWebhook(ctx context.Context, webhookID string, req *domain.UpdateWebhookRequest) (*domain.Webhook, error) + type QueryBuilder struct + func NewQueryBuilder() *QueryBuilder + func (qb *QueryBuilder) Add(key, value string) *QueryBuilder + func (qb *QueryBuilder) AddBool(key string, value bool) *QueryBuilder + func (qb *QueryBuilder) AddBoolPtr(key string, value *bool) *QueryBuilder + func (qb *QueryBuilder) AddInt(key string, value int) *QueryBuilder + func (qb *QueryBuilder) AddInt64(key string, value int64) *QueryBuilder + func (qb *QueryBuilder) AddSlice(key string, values []string) *QueryBuilder + func (qb *QueryBuilder) BuildURL(baseURL string) string + func (qb *QueryBuilder) Encode() string + func (qb *QueryBuilder) Values() url.Values