Represents the "accepted" status for an event.
Listener for taps on active-ticket cards.
Handles admin authentication and routing to admin dashboard
Holds references to the UI components for a single event row to avoid repeated findViewById calls.
Interface definition for a callback to be invoked when an event item is clicked.
Interface definition for a callback to be invoked when an event's delete button is pressed.
Holds the image preview and delete affordance for one admin gallery tile.
Receives delete actions for one image tile in the admin image browser.
Holds references to the UI components for a single log/notification to avoid repeated findViewById calls.
Interface definition for a callback to be invoked when a profile is deleted.
Holds references to the UI components for a single profile row.
Listener for taps on attending-ticket cards.
UI-facing model for confirmed attending tickets.
CreateEventFragment collects organizer input for a new event and submits it through
EventDB.
Represents the "declined" status for an event.
Event stores the organizer-facing and entrant-facing metadata for a single event document.
Callback Interface for when event detects a realtime update.
EventComment stores one event-scoped comment document from
events/{eventId}/comments/{commentId}.
Listener notified when the organizer taps the delete affordance for a comment.
Callback used for individual comment mutations.
Callback used when the current event's comments change in realtime.
EventCommentUIModel stores the display-ready information for one event comment row.
Callback interface for when adding an event.
Callback interface when updating an event document in the database.
Callbacks fired by the realtime events collection listener.
Callback interface when loading all events from the database.
Callback interface when loading a single event document from the database.
Class to help manage a list of events with realtime updates and search filters.
Receives the result of the anonymous-auth bootstrap used before Firestore access.
Interface to communicate the results of location fetching back to the UI (e.g., MapsFragment).
Represents an image stored by the application.
Callback interface for image write and delete operations.
Callback interface for real-time image collection updates.
Callback interface for loading a single image.
InvitationActionDialogFragment shows the "You won!" flow when an entrant is selected.
Handles the accept/decline decision emitted by the action-required invitation dialog.
MainActivity is the container for the app's main navigation.
Minimal local non-null annotation used to satisfy unqualified references in shared code.
Stores notification details.
Holds the bound views for one notification row.
Receives taps on one notification row.
Interface definition for a callback to be invoked when user data is loaded or fails.
Enumerates the notification categories surfaced in the Alerts tab.
UI-facing model for archived past event history.
Listener for taps on past-event cards.
Represents the "pending" status for an event.
Callback used by RecyclerView rows that need to report a clicked view and adapter position.
A super class for that manages a list of participants for an event.
Interface to communicate result of asynchronous database tasks back to the UI.
Listener interface to handle the user's interaction with the dialog.
TicketDB loads ticket-tab data and isolates Firestore access from the UI layer.
Listener notified when any of the ticket-tab lists are refreshed.
Ticket states that can be classified into the three Tickets tabs.
Target tabs shown in the Tickets feature.
TicketUIModel represents a single event "ticket" entry displayed in the Tickets feature UI.
Presentation states used by the Active Tickets UI.
Renders the placeholder state for one image slot before any async data arrives.
Primary model for the users of the app.
This class provides methods to create, update, delete, and retrieve users
using the device's unique ID as the primary key.
Interface definition for a callback to be invoked when user data is loaded or fails.
Reports success or failure for user mutations that need a completion callback.
Callbacks fired by the real-time users listener.
Represents the "waiting" status for an event.