octane-0.16.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.ReplayWithoutFrames

Synopsis

Documentation

data ReplayWithoutFrames Source #

A partially-processed replay. This has parsed all of the high-level metadata, but it has not parsed any of the network stream.

See ReplayWithFrames.

Instances

Eq ReplayWithoutFrames Source # 
Show ReplayWithoutFrames Source # 
Generic ReplayWithoutFrames Source # 
Binary ReplayWithoutFrames Source # 
NFData ReplayWithoutFrames Source # 

Methods

rnf :: ReplayWithoutFrames -> () #

HasField "label" ReplayWithoutFrames Text Source # 
HasField "stream" ReplayWithoutFrames Stream Source # 
HasField "version1" ReplayWithoutFrames Word32 Source # 

Methods

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

HasField "version2" ReplayWithoutFrames Word32 Source # 

Methods

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

ModifyField "label" ReplayWithoutFrames ReplayWithoutFrames Text Text Source # 
ModifyField "stream" ReplayWithoutFrames ReplayWithoutFrames Stream Stream Source # 
ModifyField "version1" ReplayWithoutFrames ReplayWithoutFrames Word32 Word32 Source # 
ModifyField "version2" ReplayWithoutFrames ReplayWithoutFrames Word32 Word32 Source # 
ModifyField "cache" ReplayWithoutFrames ReplayWithoutFrames (List CacheItem) (List CacheItem) Source # 
ModifyField "classes" ReplayWithoutFrames ReplayWithoutFrames (List ClassItem) (List ClassItem) Source # 
ModifyField "keyFrames" ReplayWithoutFrames ReplayWithoutFrames (List KeyFrame) (List KeyFrame) Source # 
ModifyField "levels" ReplayWithoutFrames ReplayWithoutFrames (List Text) (List Text) Source # 
ModifyField "marks" ReplayWithoutFrames ReplayWithoutFrames (List Mark) (List Mark) Source # 
ModifyField "messages" ReplayWithoutFrames ReplayWithoutFrames (List Message) (List Message) Source # 
ModifyField "names" ReplayWithoutFrames ReplayWithoutFrames (List Text) (List Text) Source # 
ModifyField "objects" ReplayWithoutFrames ReplayWithoutFrames (List Text) (List Text) Source # 
ModifyField "packages" ReplayWithoutFrames ReplayWithoutFrames (List Text) (List Text) Source # 
ModifyField "properties" ReplayWithoutFrames ReplayWithoutFrames (Dictionary Property) (Dictionary Property) Source # 
HasField "cache" ReplayWithoutFrames (List CacheItem) Source # 
HasField "classes" ReplayWithoutFrames (List ClassItem) Source # 
HasField "keyFrames" ReplayWithoutFrames (List KeyFrame) Source # 
HasField "levels" ReplayWithoutFrames (List Text) Source # 
HasField "marks" ReplayWithoutFrames (List Mark) Source # 
HasField "messages" ReplayWithoutFrames (List Message) Source # 
HasField "names" ReplayWithoutFrames (List Text) Source # 
HasField "objects" ReplayWithoutFrames (List Text) Source # 

Methods

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

HasField "packages" ReplayWithoutFrames (List Text) Source # 

Methods

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

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

Methods

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

ModifyRec "stream" Stream cs0 => HasField "stream" (Rec cs0 ReplayWithoutFrames) Stream Source # 

Methods

getField :: Proxy# Symbol "stream" -> Rec cs0 ReplayWithoutFrames -> Stream #

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

ModifyRec "properties" (Dictionary Property) cs0 => HasField "properties" (Rec cs0 ReplayWithoutFrames) (Dictionary Property) Source # 
ModifyRec "label" Text cs0 => ModifyField "label" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) Text Text Source # 
ModifyRec "stream" Stream cs0 => ModifyField "stream" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) Stream Stream Source # 
ModifyRec "version1" Word32 cs0 => ModifyField "version1" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) Word32 Word32 Source # 
ModifyRec "version2" Word32 cs0 => ModifyField "version2" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) Word32 Word32 Source # 
ModifyRec "cache" (List CacheItem) cs0 => ModifyField "cache" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List CacheItem) (List CacheItem) Source # 
ModifyRec "classes" (List ClassItem) cs0 => ModifyField "classes" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List ClassItem) (List ClassItem) Source # 
ModifyRec "keyFrames" (List KeyFrame) cs0 => ModifyField "keyFrames" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List KeyFrame) (List KeyFrame) Source # 
ModifyRec "levels" (List Text) cs0 => ModifyField "levels" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Text) (List Text) Source # 
ModifyRec "marks" (List Mark) cs0 => ModifyField "marks" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Mark) (List Mark) Source # 
ModifyRec "messages" (List Message) cs0 => ModifyField "messages" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Message) (List Message) Source # 
ModifyRec "names" (List Text) cs0 => ModifyField "names" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Text) (List Text) Source # 
ModifyRec "objects" (List Text) cs0 => ModifyField "objects" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Text) (List Text) Source # 
ModifyRec "packages" (List Text) cs0 => ModifyField "packages" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Text) (List Text) Source # 
ModifyRec "properties" (Dictionary Property) cs0 => ModifyField "properties" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (Dictionary Property) (Dictionary Property) Source # 
type Rep ReplayWithoutFrames Source # 
type Rep ReplayWithoutFrames = D1 (MetaData "ReplayWithoutFrames" "Octane.Type.ReplayWithoutFrames" "octane-0.16.0-8BIJ4bXbBDKEzLgGTEoU4w" False) (C1 (MetaCons "ReplayWithoutFrames" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesVersion1") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesVersion2") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "replayWithoutFramesLabel") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesProperties") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Dictionary Property))) (S1 (MetaSel (Just Symbol "replayWithoutFramesLevels") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesKeyFrames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List KeyFrame))) (S1 (MetaSel (Just Symbol "replayWithoutFramesStream") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Stream))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesMessages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Message))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesMarks") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Mark))) (S1 (MetaSel (Just Symbol "replayWithoutFramesPackages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesObjects") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))) (S1 (MetaSel (Just Symbol "replayWithoutFramesNames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "replayWithoutFramesClasses") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List ClassItem))) (S1 (MetaSel (Just Symbol "replayWithoutFramesCache") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List CacheItem))))))))
type FieldType "cache" ReplayWithoutFrames Source # 
type FieldType "classes" ReplayWithoutFrames Source # 
type FieldType "keyFrames" ReplayWithoutFrames Source # 
type FieldType "label" ReplayWithoutFrames Source # 
type FieldType "levels" ReplayWithoutFrames Source # 
type FieldType "marks" ReplayWithoutFrames Source # 
type FieldType "messages" ReplayWithoutFrames Source # 
type FieldType "names" ReplayWithoutFrames Source # 
type FieldType "objects" ReplayWithoutFrames Source # 
type FieldType "packages" ReplayWithoutFrames Source # 
type FieldType "properties" ReplayWithoutFrames Source # 
type FieldType "stream" ReplayWithoutFrames Source # 
type FieldType "version1" ReplayWithoutFrames Source # 
type FieldType "version2" ReplayWithoutFrames Source # 
type UpdateType "label" ReplayWithoutFrames Text Source # 
type UpdateType "stream" ReplayWithoutFrames Stream Source # 
type UpdateType "version1" ReplayWithoutFrames Word32 Source # 
type UpdateType "version2" ReplayWithoutFrames Word32 Source # 
type UpdateType "cache" ReplayWithoutFrames (List CacheItem) Source # 
type UpdateType "classes" ReplayWithoutFrames (List ClassItem) Source # 
type UpdateType "keyFrames" ReplayWithoutFrames (List KeyFrame) Source # 
type UpdateType "levels" ReplayWithoutFrames (List Text) Source # 
type UpdateType "marks" ReplayWithoutFrames (List Mark) Source # 
type UpdateType "messages" ReplayWithoutFrames (List Message) Source # 
type UpdateType "names" ReplayWithoutFrames (List Text) Source # 
type UpdateType "objects" ReplayWithoutFrames (List Text) Source # 
type UpdateType "packages" ReplayWithoutFrames (List Text) Source # 
type UpdateType "properties" ReplayWithoutFrames (Dictionary Property) Source # 

fromRawReplay :: Monad m => RawReplay -> m ReplayWithoutFrames Source #

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

toRawReplay :: Monad m => ReplayWithoutFrames -> m RawReplay Source #

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