Documentation
¶
Index ¶
- type AcknowledgeWebhookEventsByTraceIDsParams
- type ApiKey
- type CreateAPIKeyParams
- type DBTX
- type GetUnackedWebhookEventsParams
- type GetUnackedWebhookEventsRow
- type InsertWebhookEventParams
- type Querier
- type Queries
- func (q *Queries) AcknowledgeWebhookEventsByTraceIDs(ctx context.Context, arg AcknowledgeWebhookEventsByTraceIDsParams) error
- func (q *Queries) BanUser(ctx context.Context, whoopUserID int64) error
- func (q *Queries) CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) (ApiKey, error)
- func (q *Queries) CreateUser(ctx context.Context, whoopUserID int64) (User, error)
- func (q *Queries) DeleteAPIKey(ctx context.Context, id int64) error
- func (q *Queries) GetAPIKeyByHash(ctx context.Context, keyHash string) (ApiKey, error)
- func (q *Queries) GetAPIKeysByUser(ctx context.Context, whoopUserID int64) ([]ApiKey, error)
- func (q *Queries) GetOrCreateUser(ctx context.Context, whoopUserID int64) (User, error)
- func (q *Queries) GetUnackedWebhookEvents(ctx context.Context, arg GetUnackedWebhookEventsParams) ([]GetUnackedWebhookEventsRow, error)
- func (q *Queries) GetUser(ctx context.Context, whoopUserID int64) (User, error)
- func (q *Queries) InsertWebhookEvent(ctx context.Context, arg InsertWebhookEventParams) (*int64, error)
- func (q *Queries) RevokeAPIKey(ctx context.Context, id int64) error
- func (q *Queries) RevokeAllAPIKeysForUser(ctx context.Context, whoopUserID int64) error
- func (q *Queries) UnbanUser(ctx context.Context, whoopUserID int64) error
- func (q *Queries) UpdateAPIKeyLastUsed(ctx context.Context, id int64) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type User
- type WebhookEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiKey ¶
type ApiKey struct {
ID int64 `json:"id"`
WhoopUserID int64 `json:"whoop_user_id"`
KeyHash string `json:"key_hash"`
Name *string `json:"name"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
LastUsedAt pgtype.Timestamptz `json:"last_used_at"`
Revoked bool `json:"revoked"`
}
type CreateAPIKeyParams ¶
type Querier ¶
type Querier interface {
AcknowledgeWebhookEventsByTraceIDs(ctx context.Context, arg AcknowledgeWebhookEventsByTraceIDsParams) error
BanUser(ctx context.Context, whoopUserID int64) error
CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) (ApiKey, error)
CreateUser(ctx context.Context, whoopUserID int64) (User, error)
DeleteAPIKey(ctx context.Context, id int64) error
GetAPIKeyByHash(ctx context.Context, keyHash string) (ApiKey, error)
GetAPIKeysByUser(ctx context.Context, whoopUserID int64) ([]ApiKey, error)
GetOrCreateUser(ctx context.Context, whoopUserID int64) (User, error)
GetUnackedWebhookEvents(ctx context.Context, arg GetUnackedWebhookEventsParams) ([]GetUnackedWebhookEventsRow, error)
GetUser(ctx context.Context, whoopUserID int64) (User, error)
InsertWebhookEvent(ctx context.Context, arg InsertWebhookEventParams) (*int64, error)
RevokeAPIKey(ctx context.Context, id int64) error
RevokeAllAPIKeysForUser(ctx context.Context, whoopUserID int64) error
UnbanUser(ctx context.Context, whoopUserID int64) error
UpdateAPIKeyLastUsed(ctx context.Context, id int64) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AcknowledgeWebhookEventsByTraceIDs ¶
func (q *Queries) AcknowledgeWebhookEventsByTraceIDs(ctx context.Context, arg AcknowledgeWebhookEventsByTraceIDsParams) error
func (*Queries) CreateAPIKey ¶
func (*Queries) CreateUser ¶
func (*Queries) GetAPIKeyByHash ¶
func (*Queries) GetAPIKeysByUser ¶
func (*Queries) GetOrCreateUser ¶
func (*Queries) GetUnackedWebhookEvents ¶
func (q *Queries) GetUnackedWebhookEvents(ctx context.Context, arg GetUnackedWebhookEventsParams) ([]GetUnackedWebhookEventsRow, error)
func (*Queries) InsertWebhookEvent ¶
func (*Queries) RevokeAllAPIKeysForUser ¶
func (*Queries) UpdateAPIKeyLastUsed ¶
type User ¶
type User struct {
WhoopUserID int64 `json:"whoop_user_id"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
Banned bool `json:"banned"`
}
type WebhookEvent ¶
type WebhookEvent struct {
TraceID string `json:"trace_id"`
ID *int64 `json:"id"`
WhoopUserID int64 `json:"whoop_user_id"`
Timestamp pgtype.Timestamptz `json:"timestamp"`
EntityID string `json:"entity_id"`
EntityType string `json:"entity_type"`
Action string `json:"action"`
AcknowledgedAt pgtype.Timestamptz `json:"acknowledged_at"`
}
Click to show internal directories.
Click to hide internal directories.