octane-0.16.2: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.ReplayWithFrames

Synopsis

Documentation

data ReplayWithFrames Source #

A fully-processed replay. This has all of the frames from the network stream as well as all of the metadata.

See OptimizedReplay.

Instances

Eq ReplayWithFrames Source # 
Show ReplayWithFrames Source # 
Generic ReplayWithFrames Source # 
Binary ReplayWithFrames Source # 
NFData ReplayWithFrames Source # 

Methods

rnf :: ReplayWithFrames -> () #

HasField "label" ReplayWithFrames Text Source # 

Methods

getField :: Proxy# Symbol "label" -> ReplayWithFrames -> Text #

HasField "version1" ReplayWithFrames Word32 Source # 

Methods

getField :: Proxy# Symbol "version1" -> ReplayWithFrames -> Word32 #

HasField "version2" ReplayWithFrames Word32 Source # 

Methods

getField :: Proxy# Symbol "version2" -> ReplayWithFrames -> Word32 #

ModifyField "label" ReplayWithFrames ReplayWithFrames Text Text Source # 
ModifyField "version1" ReplayWithFrames ReplayWithFrames Word32 Word32 Source # 
ModifyField "version2" ReplayWithFrames ReplayWithFrames Word32 Word32 Source # 
ModifyField "cache" ReplayWithFrames ReplayWithFrames (List CacheItem) (List CacheItem) Source # 
ModifyField "classes" ReplayWithFrames ReplayWithFrames (List ClassItem) (List ClassItem) Source # 
ModifyField "frames" ReplayWithFrames ReplayWithFrames [Frame] [Frame] Source # 
ModifyField "keyFrames" ReplayWithFrames ReplayWithFrames (List KeyFrame) (List KeyFrame) Source # 
ModifyField "levels" ReplayWithFrames ReplayWithFrames (List Text) (List Text) Source # 
ModifyField "marks" ReplayWithFrames ReplayWithFrames (List Mark) (List Mark) Source # 
ModifyField "messages" ReplayWithFrames ReplayWithFrames (List Message) (List Message) Source # 
ModifyField "names" ReplayWithFrames ReplayWithFrames (List Text) (List Text) Source # 
ModifyField "objects" ReplayWithFrames ReplayWithFrames (List Text) (List Text) Source # 
ModifyField "packages" ReplayWithFrames ReplayWithFrames (List Text) (List Text) Source # 
ModifyField "properties" ReplayWithFrames ReplayWithFrames (Dictionary Property) (Dictionary Property) Source # 
HasField "cache" ReplayWithFrames (List CacheItem) Source # 
HasField "classes" ReplayWithFrames (List ClassItem) Source # 
HasField "frames" ReplayWithFrames [Frame] Source # 

Methods

getField :: Proxy# Symbol "frames" -> ReplayWithFrames -> [Frame] #

HasField "keyFrames" ReplayWithFrames (List KeyFrame) Source # 

Methods

getField :: Proxy# Symbol "keyFrames" -> ReplayWithFrames -> List KeyFrame #

HasField "levels" ReplayWithFrames (List Text) Source # 

Methods

getField :: Proxy# Symbol "levels" -> ReplayWithFrames -> List Text #

HasField "marks" ReplayWithFrames (List Mark) Source # 

Methods

getField :: Proxy# Symbol "marks" -> ReplayWithFrames -> List Mark #

HasField "messages" ReplayWithFrames (List Message) Source # 

Methods

getField :: Proxy# Symbol "messages" -> ReplayWithFrames -> List Message #

HasField "names" ReplayWithFrames (List Text) Source # 

Methods

getField :: Proxy# Symbol "names" -> ReplayWithFrames -> List Text #

HasField "objects" ReplayWithFrames (List Text) Source # 

Methods

getField :: Proxy# Symbol "objects" -> ReplayWithFrames -> List Text #

HasField "packages" ReplayWithFrames (List Text) Source # 

Methods

getField :: Proxy# Symbol "packages" -> ReplayWithFrames -> List Text #

HasField "properties" ReplayWithFrames (Dictionary Property) Source # 
ModifyRec "label" Text cs0 => HasField "label" (Rec cs0 ReplayWithFrames) Text Source # 

Methods

getField :: Proxy# Symbol "label" -> Rec cs0 ReplayWithFrames -> Text #

ModifyRec "version1" Word32 cs0 => HasField "version1" (Rec cs0 ReplayWithFrames) Word32 Source # 

Methods

getField :: Proxy# Symbol "version1" -> Rec cs0 ReplayWithFrames -> Word32 #

ModifyRec "version2" Word32 cs0 => HasField "version2" (Rec cs0 ReplayWithFrames) Word32 Source # 

Methods

getField :: Proxy# Symbol "version2" -> Rec cs0 ReplayWithFrames -> Word32 #

ModifyRec "cache" (List CacheItem) cs0 => HasField "cache" (Rec cs0 ReplayWithFrames) (List CacheItem) Source # 
ModifyRec "classes" (List ClassItem) cs0 => HasField "classes" (Rec cs0 ReplayWithFrames) (List ClassItem) Source # 

Methods

getField :: Proxy# Symbol "classes" -> Rec cs0 ReplayWithFrames -> List ClassItem #

ModifyRec "frames" [Frame] cs0 => HasField "frames" (Rec cs0 ReplayWithFrames) [Frame] Source # 

Methods

getField :: Proxy# Symbol "frames" -> Rec cs0 ReplayWithFrames -> [Frame] #

ModifyRec "keyFrames" (List KeyFrame) cs0 => HasField "keyFrames" (Rec cs0 ReplayWithFrames) (List KeyFrame) Source # 

Methods

getField :: Proxy# Symbol "keyFrames" -> Rec cs0 ReplayWithFrames -> List KeyFrame #

ModifyRec "levels" (List Text) cs0 => HasField "levels" (Rec cs0 ReplayWithFrames) (List Text) Source # 

Methods

getField :: Proxy# Symbol "levels" -> Rec cs0 ReplayWithFrames -> List Text #

ModifyRec "marks" (List Mark) cs0 => HasField "marks" (Rec cs0 ReplayWithFrames) (List Mark) Source # 

Methods

getField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithFrames -> List Mark #

ModifyRec "messages" (List Message) cs0 => HasField "messages" (Rec cs0 ReplayWithFrames) (List Message) Source # 

Methods

getField :: Proxy# Symbol "messages" -> Rec cs0 ReplayWithFrames -> List Message #

ModifyRec "names" (List Text) cs0 => HasField "names" (Rec cs0 ReplayWithFrames) (List Text) Source # 

Methods

getField :: Proxy# Symbol "names" -> Rec cs0 ReplayWithFrames -> List Text #

ModifyRec "objects" (List Text) cs0 => HasField "objects" (Rec cs0 ReplayWithFrames) (List Text) Source # 

Methods

getField :: Proxy# Symbol "objects" -> Rec cs0 ReplayWithFrames -> List Text #

ModifyRec "packages" (List Text) cs0 => HasField "packages" (Rec cs0 ReplayWithFrames) (List Text) Source # 

Methods

getField :: Proxy# Symbol "packages" -> Rec cs0 ReplayWithFrames -> List Text #

ModifyRec "properties" (Dictionary Property) cs0 => HasField "properties" (Rec cs0 ReplayWithFrames) (Dictionary Property) Source # 

Methods

getField :: Proxy# Symbol "properties" -> Rec cs0 ReplayWithFrames -> Dictionary Property #

ModifyRec "label" Text cs0 => ModifyField "label" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "label" -> (Text -> Text) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "label" -> Rec cs0 ReplayWithFrames -> Text -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "label" -> (Text -> f Text) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "version1" Word32 cs0 => ModifyField "version1" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "version1" -> (Word32 -> Word32) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "version1" -> Rec cs0 ReplayWithFrames -> Word32 -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "version1" -> (Word32 -> f Word32) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "version2" Word32 cs0 => ModifyField "version2" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "version2" -> (Word32 -> Word32) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "version2" -> Rec cs0 ReplayWithFrames -> Word32 -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "version2" -> (Word32 -> f Word32) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "cache" (List CacheItem) cs0 => ModifyField "cache" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List CacheItem) (List CacheItem) Source # 
ModifyRec "classes" (List ClassItem) cs0 => ModifyField "classes" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List ClassItem) (List ClassItem) Source # 
ModifyRec "frames" [Frame] cs0 => ModifyField "frames" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) [Frame] [Frame] Source # 

Methods

modifyField :: Proxy# Symbol "frames" -> ([Frame] -> [Frame]) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "frames" -> Rec cs0 ReplayWithFrames -> [Frame] -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "frames" -> ([Frame] -> f [Frame]) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "keyFrames" (List KeyFrame) cs0 => ModifyField "keyFrames" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List KeyFrame) (List KeyFrame) Source # 
ModifyRec "levels" (List Text) cs0 => ModifyField "levels" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Text) (List Text) Source # 
ModifyRec "marks" (List Mark) cs0 => ModifyField "marks" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Mark) (List Mark) Source # 
ModifyRec "messages" (List Message) cs0 => ModifyField "messages" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Message) (List Message) Source # 
ModifyRec "names" (List Text) cs0 => ModifyField "names" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Text) (List Text) Source # 
ModifyRec "objects" (List Text) cs0 => ModifyField "objects" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Text) (List Text) Source # 

Methods

modifyField :: Proxy# Symbol "objects" -> (List Text -> List Text) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "objects" -> Rec cs0 ReplayWithFrames -> List Text -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "objects" -> (List Text -> f (List Text)) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "packages" (List Text) cs0 => ModifyField "packages" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Text) (List Text) Source # 

Methods

modifyField :: Proxy# Symbol "packages" -> (List Text -> List Text) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #

setField :: Proxy# Symbol "packages" -> Rec cs0 ReplayWithFrames -> List Text -> Rec cs0 ReplayWithFrames #

fieldLens :: Functor f => Proxy# Symbol "packages" -> (List Text -> f (List Text)) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #

ModifyRec "properties" (Dictionary Property) cs0 => ModifyField "properties" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (Dictionary Property) (Dictionary Property) Source # 
type Rep ReplayWithFrames Source # 
type Rep ReplayWithFrames = D1 (MetaData "ReplayWithFrames" "Octane.Type.ReplayWithFrames" "octane-0.16.2-723rhEOjs3bpY6wlibC9r" False) (C1 (MetaCons "ReplayWithFrames" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesVersion1") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesVersion2") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "replayWithFramesLabel") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesProperties") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Dictionary Property))) (S1 (MetaSel (Just Symbol "replayWithFramesLevels") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesKeyFrames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List KeyFrame))) (S1 (MetaSel (Just Symbol "replayWithFramesFrames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 [Frame]))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesMessages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Message))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesMarks") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Mark))) (S1 (MetaSel (Just Symbol "replayWithFramesPackages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesObjects") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))) (S1 (MetaSel (Just Symbol "replayWithFramesNames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithFramesClasses") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List ClassItem))) (S1 (MetaSel (Just Symbol "replayWithFramesCache") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List CacheItem))))))))
type FieldType "cache" ReplayWithFrames Source # 
type FieldType "classes" ReplayWithFrames Source # 
type FieldType "frames" ReplayWithFrames Source # 
type FieldType "frames" ReplayWithFrames = [Frame]
type FieldType "keyFrames" ReplayWithFrames Source # 
type FieldType "label" ReplayWithFrames Source # 
type FieldType "levels" ReplayWithFrames Source # 
type FieldType "marks" ReplayWithFrames Source # 
type FieldType "messages" ReplayWithFrames Source # 
type FieldType "names" ReplayWithFrames Source # 
type FieldType "objects" ReplayWithFrames Source # 
type FieldType "packages" ReplayWithFrames Source # 
type FieldType "properties" ReplayWithFrames Source # 
type FieldType "version1" ReplayWithFrames Source # 
type FieldType "version2" ReplayWithFrames Source # 
type UpdateType "label" ReplayWithFrames Text Source # 
type UpdateType "version1" ReplayWithFrames Word32 Source # 
type UpdateType "version2" ReplayWithFrames Word32 Source # 
type UpdateType "cache" ReplayWithFrames (List CacheItem) Source # 
type UpdateType "classes" ReplayWithFrames (List ClassItem) Source # 
type UpdateType "frames" ReplayWithFrames [Frame] Source # 
type UpdateType "keyFrames" ReplayWithFrames (List KeyFrame) Source # 
type UpdateType "levels" ReplayWithFrames (List Text) Source # 
type UpdateType "marks" ReplayWithFrames (List Mark) Source # 
type UpdateType "messages" ReplayWithFrames (List Message) Source # 
type UpdateType "names" ReplayWithFrames (List Text) Source # 
type UpdateType "objects" ReplayWithFrames (List Text) Source # 
type UpdateType "packages" ReplayWithFrames (List Text) Source # 
type UpdateType "properties" ReplayWithFrames (Dictionary Property) Source # 

fromReplayWithoutFrames :: Monad m => ReplayWithoutFrames -> m ReplayWithFrames Source #

Converts a ReplayWithoutFrames into a ReplayWithFrames. Operates in a Monad so that it can fail somewhat gracefully.

toReplayWithoutFrames :: Monad m => ReplayWithFrames -> m ReplayWithoutFrames Source #

Converts a ReplayWithFrames into a ReplayWithoutFrames. Operates in a Monad so that it can fail somewhat gracefully.