Changeset 665 in code for trunk/msgstore.go


Ignore:
Timestamp:
Nov 3, 2021, 2:17:16 PM (4 years ago)
Author:
delthas
Message:

Add support for draft/event-playback

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/msgstore.go

    r549 r665  
    1818        // used in history queries.
    1919        LastMsgID(network *network, entity string, t time.Time) (string, error)
     20        // LoadLatestID queries the latest non-event messages for the given network,
     21        // entity and date, up to a count of limit messages, sorted from oldest to newest.
    2022        LoadLatestID(network *network, entity, id string, limit int) ([]*irc.Message, error)
    2123        Append(network *network, entity string, msg *irc.Message) (id string, err error)
     
    3537        // It returns up to limit targets, starting from start and ending on end,
    3638        // both excluded. end may be before or after start.
    37         ListTargets(network *network, start, end time.Time, limit int) ([]chatHistoryTarget, error)
     39        // If events is false, only PRIVMSG/NOTICE messages are considered.
     40        ListTargets(network *network, start, end time.Time, limit int, events bool) ([]chatHistoryTarget, error)
    3841        // LoadBeforeTime loads up to limit messages before start down to end. The
    3942        // returned messages must be between and excluding the provided bounds.
    4043        // end is before start.
    41         LoadBeforeTime(network *network, entity string, start, end time.Time, limit int) ([]*irc.Message, error)
     44        // If events is false, only PRIVMSG/NOTICE messages are considered.
     45        LoadBeforeTime(network *network, entity string, start, end time.Time, limit int, events bool) ([]*irc.Message, error)
    4246        // LoadBeforeTime loads up to limit messages after start up to end. The
    4347        // returned messages must be between and excluding the provided bounds.
    4448        // end is after start.
    45         LoadAfterTime(network *network, entity string, start, end time.Time, limit int) ([]*irc.Message, error)
     49        // If events is false, only PRIVMSG/NOTICE messages are considered.
     50        LoadAfterTime(network *network, entity string, start, end time.Time, limit int, events bool) ([]*irc.Message, error)
    4651}
    4752
Note: See TracChangeset for help on using the changeset viewer.