MCPcopy Create free account

hub / github.com/MMadmer/EpicAssetsNotifyBot / types & classes

Types & classes37 in github.com/MMadmer/EpicAssetsNotifyBot

StructApplication
internal/app/bootstrap.go:21
StructAsset
Asset matches the shape consumed by the bot runtime.
internal/fab/types.go:6
StructAsset
Asset represents a single free listing card from Fab.
internal/model/types.go:10
StructAsset
Asset mirrors the current_assets table.
internal/store/sqlite/types.go:31
StructAttachment
internal/discord/runtime.go:38
StructBrowserSource
internal/fab/browser_source.go:25
StructChannelSubscription
ChannelSubscription is the legacy per-channel subscription record.
internal/model/types.go:81
StructChannelSubscription
ChannelSubscription mirrors the legacy channel_subscriptions table.
internal/store/sqlite/types.go:4
StructDeadlineInfo
DeadlineInfo mirrors the Python TypedDict payload.
internal/fab/types.go:13
StructDeadlineInfo
DeadlineInfo mirrors the parsed deadline metadata from the scraper.
internal/model/types.go:17
StructDeadlineInfo
DeadlineInfo mirrors the structured deadline payload used by the Python bot.
internal/store/sqlite/types.go:38
InterfaceGetter
Getter provides the asset-fetch contract consumed by the runtime.
internal/fab/types.go:34
StructGuildConfig
GuildConfig is the active per-guild notification configuration.
internal/model/types.go:88
StructGuildConfig
GuildConfig mirrors the runtime guild_configs table.
internal/store/sqlite/types.go:11
InterfaceHTMLSource
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
StructHTTPSource
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
StructLegacySnapshot
LegacySnapshot matches the one-time JSON migration payload.
internal/model/types.go:116
StructLegacySnapshot
LegacySnapshot matches the one-time JSON import payload.
internal/store/sqlite/types.go:56
StructLocalizer
Localizer resolves localized strings from immutable in-memory catalogs.
internal/i18n/localizer.go:16
StructNormalizer
Normalizer keeps incoming state consistent with the current runtime rules.
internal/model/normalize.go:9
StructResult
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
StructRuntime
internal/discord/runtime.go:62
StructScraper
Scraper retries fetching and parsing until the Limited-Time Free section is found.
internal/fab/scraper.go:76
StructSettings
Settings contains the runtime configuration resolved from the environment.
internal/config/config.go:31
StructSnapshot
Snapshot matches the persisted runtime state in the Python implementation.
internal/model/types.go:108
StructSnapshot
Snapshot is the runtime state persisted by save_snapshot/load_snapshot.
internal/store/sqlite/types.go:48
InterfaceStore
internal/discord/runtime.go:30
StructStore
internal/store/sqlite/store.go:40
StructStoredDeadline
StoredDeadline preserves the Python payload shape: string, object, or null.
internal/model/types.go:27
StructUserProfile
UserProfile stores per-user DM notification preferences.
internal/model/types.go:100
StructUserProfile
UserProfile mirrors the user_profiles table.
internal/store/sqlite/types.go:23
StructattachmentCache
internal/discord/runtime.go:43
StructcommandContext
internal/discord/command_context.go:9
StructdeliveryTask
internal/discord/runtime.go:48
StructimageTask
internal/discord/runtime.go:56
StructsectionFrame
internal/fab/scraper.go:240
StructsqliteAdapter
internal/app/bootstrap.go:81