Bump Go dependencies in both backend/ and backend/_example/memory_store.
Notable updates:
- github.com/go-pkgz/lgr v0.12.1 -> v0.12.3
- github.com/klauspost/compress v1.18.2 -> v1.18.5
- github.com/PuerkitoBio/goquery v1.11.0 -> v1.12.0
- github.com/montanaflynn/stats v0.7.1 -> v0.9.0
- github.com/redis/go-redis/v9 v9.17.2 -> v9.18.0
- github.com/slack-go/slack v0.17.3 -> v0.21.1
- go.mongodb.org/mongo-driver v1.17.6 -> v1.17.9
- golang.org/x/crypto v0.48.0 -> v0.50.0
- golang.org/x/net v0.49.0 -> v0.53.0
- golang.org/x/image v0.36.0 -> v0.39.0
- golang.org/x/sys v0.41.0 -> v0.43.0
- golang.org/x/{oauth2,sync,text} minor bumps
Key markdown/sanitisation libs (bluemonday v1.0.27,
alecthomas/chroma/v2 v2.23.1, russross/blackfriday/v2 v2.1.0,
Depado/bfchroma/v2 v2.0.0) are already at the latest available
versions and were not bumped.
Verified the Chroma span-class allowlist regex in
backend/app/store/comment.go:128-131 is still fully in sync with
chroma/v2 types.go StandardTypes map (86 classes, byte-equal after
sorting). The inline comment references commit c263f6f which is
stale (Chroma is at v2 now), but the class list content is current.
Ran `go mod tidy` + `go mod vendor` + full race test suite on both
modules. All green. Added a reminder in CLAUDE.md that updating
backend/ Go modules also requires `go mod tidy` in
backend/_example/memory_store since the example module uses a
local replace directive and inherits indirect deps from the main
module.
65 lines
4.4 KiB
Go
65 lines
4.4 KiB
Go
package slack
|
|
|
|
// HuddleRoom represents a Slack huddle room as it appears in message events
|
|
// with subtype "huddle_thread". This is different from CallBlock which is used
|
|
// for external call integrations (Zoom, etc.).
|
|
type HuddleRoom struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name,omitempty"`
|
|
MediaServer string `json:"media_server,omitempty"`
|
|
CreatedBy string `json:"created_by,omitempty"`
|
|
DateStart int64 `json:"date_start"`
|
|
DateEnd int64 `json:"date_end"`
|
|
Participants []string `json:"participants,omitempty"`
|
|
ParticipantHistory []string `json:"participant_history,omitempty"`
|
|
ParticipantsEvents map[string]HuddleParticipantEvent `json:"participants_events,omitempty"`
|
|
ParticipantsCameraOn []string `json:"participants_camera_on,omitempty"`
|
|
ParticipantsCameraOff []string `json:"participants_camera_off,omitempty"`
|
|
ParticipantsScreenshareOn []string `json:"participants_screenshare_on,omitempty"`
|
|
ParticipantsScreenshareOff []string `json:"participants_screenshare_off,omitempty"`
|
|
CanvasThreadTs string `json:"canvas_thread_ts,omitempty"`
|
|
ThreadRootTs string `json:"thread_root_ts,omitempty"`
|
|
Channels []string `json:"channels,omitempty"`
|
|
IsDMCall bool `json:"is_dm_call"`
|
|
WasRejected bool `json:"was_rejected"`
|
|
WasMissed bool `json:"was_missed"`
|
|
WasAccepted bool `json:"was_accepted"`
|
|
HasEnded bool `json:"has_ended"`
|
|
BackgroundID string `json:"background_id,omitempty"`
|
|
CanvasBackground string `json:"canvas_background,omitempty"`
|
|
IsPrewarmed bool `json:"is_prewarmed"`
|
|
IsScheduled bool `json:"is_scheduled"`
|
|
Recording *HuddleRecording `json:"recording,omitempty"`
|
|
Locale string `json:"locale,omitempty"`
|
|
AttachedFileIDs []string `json:"attached_file_ids,omitempty"`
|
|
MediaBackendType string `json:"media_backend_type,omitempty"`
|
|
DisplayID string `json:"display_id,omitempty"`
|
|
ExternalUniqueID string `json:"external_unique_id,omitempty"`
|
|
AppID string `json:"app_id,omitempty"`
|
|
CallFamily string `json:"call_family,omitempty"`
|
|
PendingInvitees map[string]any `json:"pending_invitees,omitempty"`
|
|
LastInviteStatusByUser map[string]any `json:"last_invite_status_by_user,omitempty"`
|
|
Knocks map[string]any `json:"knocks,omitempty"`
|
|
HuddleLink string `json:"huddle_link,omitempty"`
|
|
}
|
|
|
|
// HuddleParticipantEvent tracks a participant's activity in a huddle.
|
|
type HuddleParticipantEvent struct {
|
|
UserTeam map[string]any `json:"user_team,omitempty"`
|
|
Joined bool `json:"joined"`
|
|
CameraOn bool `json:"camera_on"`
|
|
CameraOff bool `json:"camera_off"`
|
|
ScreenshareOn bool `json:"screenshare_on"`
|
|
ScreenshareOff bool `json:"screenshare_off"`
|
|
}
|
|
|
|
// HuddleRecording contains recording status for a huddle.
|
|
type HuddleRecording struct {
|
|
CanRecordSummary string `json:"can_record_summary,omitempty"`
|
|
NoteTaking bool `json:"note_taking,omitempty"`
|
|
Summary bool `json:"summary,omitempty"`
|
|
SummaryStatus string `json:"summary_status,omitempty"`
|
|
Transcript bool `json:"transcript,omitempty"`
|
|
RecordingUser string `json:"recording_user,omitempty"`
|
|
}
|