Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MMadmer/EpicAssetsNotifyBot
/ types & classes
Types & classes
37 in github.com/MMadmer/EpicAssetsNotifyBot
⨍
Functions
255
◇
Types & classes
37
Struct
Application
internal/app/bootstrap.go:21
Struct
Asset
Asset matches the shape consumed by the bot runtime.
internal/fab/types.go:6
Struct
Asset
Asset represents a single free listing card from Fab.
internal/model/types.go:10
Struct
Asset
Asset mirrors the current_assets table.
internal/store/sqlite/types.go:31
Struct
Attachment
internal/discord/runtime.go:38
Struct
BrowserSource
internal/fab/browser_source.go:25
Struct
ChannelSubscription
ChannelSubscription is the legacy per-channel subscription record.
internal/model/types.go:81
Struct
ChannelSubscription
ChannelSubscription mirrors the legacy channel_subscriptions table.
internal/store/sqlite/types.go:4
Struct
DeadlineInfo
DeadlineInfo mirrors the Python TypedDict payload.
internal/fab/types.go:13
Struct
DeadlineInfo
DeadlineInfo mirrors the parsed deadline metadata from the scraper.
internal/model/types.go:17
Struct
DeadlineInfo
DeadlineInfo mirrors the structured deadline payload used by the Python bot.
internal/store/sqlite/types.go:38
Interface
Getter
Getter provides the asset-fetch contract consumed by the runtime.
internal/fab/types.go:34
Struct
GuildConfig
GuildConfig is the active per-guild notification configuration.
internal/model/types.go:88
Struct
GuildConfig
GuildConfig mirrors the runtime guild_configs table.
internal/store/sqlite/types.go:11
Interface
HTMLSource
HTMLSource returns a rendered HTML document. This package keeps parsing separate from transport so browser-backed and non-browser sources can be swap
internal/fab/scraper.go:30
Struct
HTTPSource
HTTPSource is a minimal transport that fetches the raw homepage over HTTP. It is suitable for wiring and tests, but it does not execute client-side JS
internal/fab/scraper.go:36
Struct
LegacySnapshot
LegacySnapshot matches the one-time JSON migration payload.
internal/model/types.go:116
Struct
LegacySnapshot
LegacySnapshot matches the one-time JSON import payload.
internal/store/sqlite/types.go:56
Struct
Localizer
Localizer resolves localized strings from immutable in-memory catalogs.
internal/i18n/localizer.go:16
Struct
Normalizer
Normalizer keeps incoming state consistent with the current runtime rules.
internal/model/normalize.go:9
Struct
Result
Result contains the parsed homepage state. Found is true when the Limited-Time Free section was located, even if it was empty. When Found is false, t
internal/fab/types.go:27
Struct
Runtime
internal/discord/runtime.go:62
Struct
Scraper
Scraper retries fetching and parsing until the Limited-Time Free section is found.
internal/fab/scraper.go:76
Struct
Settings
Settings contains the runtime configuration resolved from the environment.
internal/config/config.go:31
Struct
Snapshot
Snapshot matches the persisted runtime state in the Python implementation.
internal/model/types.go:108
Struct
Snapshot
Snapshot is the runtime state persisted by save_snapshot/load_snapshot.
internal/store/sqlite/types.go:48
Interface
Store
internal/discord/runtime.go:30
Struct
Store
internal/store/sqlite/store.go:40
Struct
StoredDeadline
StoredDeadline preserves the Python payload shape: string, object, or null.
internal/model/types.go:27
Struct
UserProfile
UserProfile stores per-user DM notification preferences.
internal/model/types.go:100
Struct
UserProfile
UserProfile mirrors the user_profiles table.
internal/store/sqlite/types.go:23
Struct
attachmentCache
internal/discord/runtime.go:43
Struct
commandContext
internal/discord/command_context.go:9
Struct
deliveryTask
internal/discord/runtime.go:48
Struct
imageTask
internal/discord/runtime.go:56
Struct
sectionFrame
internal/fab/scraper.go:240
Struct
sqliteAdapter
internal/app/bootstrap.go:81