octane-0.16.1: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Replication

Synopsis

Documentation

data Replication Source #

A replicated actor in a frame.

This cannot be an instance of BinaryBit because it requires out-of-band information (the class property map) to decode.

Constructors

Replication 

Fields

Instances

Eq Replication Source # 
Show Replication Source # 
Generic Replication Source # 

Associated Types

type Rep Replication :: * -> * #

NFData Replication Source # 

Methods

rnf :: Replication -> () #

HasField "actorId" Replication CompressedWord Source # 

Methods

getField :: Proxy# Symbol "actorId" -> Replication -> CompressedWord

HasField "className" Replication Text Source # 

Methods

getField :: Proxy# Symbol "className" -> Replication -> Text

HasField "objectName" Replication Text Source # 

Methods

getField :: Proxy# Symbol "objectName" -> Replication -> Text

HasField "state" Replication State Source # 

Methods

getField :: Proxy# Symbol "state" -> Replication -> State

ModifyField "actorId" Replication Replication CompressedWord CompressedWord Source # 
ModifyField "className" Replication Replication Text Text Source # 

Methods

modifyField :: Proxy# Symbol "className" -> (Text -> Text) -> Replication -> Replication

setField :: Proxy# Symbol "className" -> Replication -> Text -> Replication

fieldLens :: Functor f => Proxy# Symbol "className" -> (Text -> f Text) -> Replication -> f Replication

ModifyField "objectName" Replication Replication Text Text Source # 

Methods

modifyField :: Proxy# Symbol "objectName" -> (Text -> Text) -> Replication -> Replication

setField :: Proxy# Symbol "objectName" -> Replication -> Text -> Replication

fieldLens :: Functor f => Proxy# Symbol "objectName" -> (Text -> f Text) -> Replication -> f Replication

ModifyField "state" Replication Replication State State Source # 
ModifyField "initialization" Replication Replication (Maybe Initialization) (Maybe Initialization) Source # 
ModifyField "replications" Frame Frame [Replication] [Replication] 

Methods

modifyField :: Proxy# Symbol "replications" -> ([Replication] -> [Replication]) -> Frame -> Frame

setField :: Proxy# Symbol "replications" -> Frame -> [Replication] -> Frame

fieldLens :: Functor f => Proxy# Symbol "replications" -> ([Replication] -> f [Replication]) -> Frame -> f Frame

ModifyField "properties" Replication Replication (Map Text Value) (Map Text Value) Source # 

Methods

modifyField :: Proxy# Symbol "properties" -> (Map Text Value -> Map Text Value) -> Replication -> Replication

setField :: Proxy# Symbol "properties" -> Replication -> Map Text Value -> Replication

fieldLens :: Functor f => Proxy# Symbol "properties" -> (Map Text Value -> f (Map Text Value)) -> Replication -> f Replication

HasField "initialization" Replication (Maybe Initialization) Source # 

Methods

getField :: Proxy# Symbol "initialization" -> Replication -> Maybe Initialization

HasField "replications" Frame [Replication] 

Methods

getField :: Proxy# Symbol "replications" -> Frame -> [Replication]

HasField "properties" Replication (Map Text Value) Source # 

Methods

getField :: Proxy# Symbol "properties" -> Replication -> Map Text Value

ModifyRec "actorId" CompressedWord cs0 => HasField "actorId" (Rec cs0 Replication) CompressedWord Source # 

Methods

getField :: Proxy# Symbol "actorId" -> Rec cs0 Replication -> CompressedWord

ModifyRec "className" Text cs0 => HasField "className" (Rec cs0 Replication) Text Source # 

Methods

getField :: Proxy# Symbol "className" -> Rec cs0 Replication -> Text

ModifyRec "objectName" Text cs0 => HasField "objectName" (Rec cs0 Replication) Text Source # 

Methods

getField :: Proxy# Symbol "objectName" -> Rec cs0 Replication -> Text

ModifyRec "state" State cs0 => HasField "state" (Rec cs0 Replication) State Source # 

Methods

getField :: Proxy# Symbol "state" -> Rec cs0 Replication -> State

ModifyRec "initialization" (Maybe Initialization) cs0 => HasField "initialization" (Rec cs0 Replication) (Maybe Initialization) Source # 

Methods

getField :: Proxy# Symbol "initialization" -> Rec cs0 Replication -> Maybe Initialization

ModifyRec "replications" [Replication] cs0 => HasField "replications" (Rec cs0 Frame) [Replication] 

Methods

getField :: Proxy# Symbol "replications" -> Rec cs0 Frame -> [Replication]

ModifyRec "properties" (Map Text Value) cs0 => HasField "properties" (Rec cs0 Replication) (Map Text Value) Source # 

Methods

getField :: Proxy# Symbol "properties" -> Rec cs0 Replication -> Map Text Value

ModifyRec "actorId" CompressedWord cs0 => ModifyField "actorId" (Rec cs0 Replication) (Rec cs0 Replication) CompressedWord CompressedWord Source # 

Methods

modifyField :: Proxy# Symbol "actorId" -> (CompressedWord -> CompressedWord) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "actorId" -> Rec cs0 Replication -> CompressedWord -> Rec cs0 Replication

fieldLens :: Functor f => Proxy# Symbol "actorId" -> (CompressedWord -> f CompressedWord) -> Rec cs0 Replication -> f (Rec cs0 Replication)

ModifyRec "className" Text cs0 => ModifyField "className" (Rec cs0 Replication) (Rec cs0 Replication) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "className" -> (Text -> Text) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "className" -> Rec cs0 Replication -> Text -> Rec cs0 Replication

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

ModifyRec "objectName" Text cs0 => ModifyField "objectName" (Rec cs0 Replication) (Rec cs0 Replication) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "objectName" -> (Text -> Text) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "objectName" -> Rec cs0 Replication -> Text -> Rec cs0 Replication

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

ModifyRec "state" State cs0 => ModifyField "state" (Rec cs0 Replication) (Rec cs0 Replication) State State Source # 

Methods

modifyField :: Proxy# Symbol "state" -> (State -> State) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "state" -> Rec cs0 Replication -> State -> Rec cs0 Replication

fieldLens :: Functor f => Proxy# Symbol "state" -> (State -> f State) -> Rec cs0 Replication -> f (Rec cs0 Replication)

ModifyRec "initialization" (Maybe Initialization) cs0 => ModifyField "initialization" (Rec cs0 Replication) (Rec cs0 Replication) (Maybe Initialization) (Maybe Initialization) Source # 

Methods

modifyField :: Proxy# Symbol "initialization" -> (Maybe Initialization -> Maybe Initialization) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "initialization" -> Rec cs0 Replication -> Maybe Initialization -> Rec cs0 Replication

fieldLens :: Functor f => Proxy# Symbol "initialization" -> (Maybe Initialization -> f (Maybe Initialization)) -> Rec cs0 Replication -> f (Rec cs0 Replication)

ModifyRec "replications" [Replication] cs0 => ModifyField "replications" (Rec cs0 Frame) (Rec cs0 Frame) [Replication] [Replication] 

Methods

modifyField :: Proxy# Symbol "replications" -> ([Replication] -> [Replication]) -> Rec cs0 Frame -> Rec cs0 Frame

setField :: Proxy# Symbol "replications" -> Rec cs0 Frame -> [Replication] -> Rec cs0 Frame

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

ModifyRec "properties" (Map Text Value) cs0 => ModifyField "properties" (Rec cs0 Replication) (Rec cs0 Replication) (Map Text Value) (Map Text Value) Source # 

Methods

modifyField :: Proxy# Symbol "properties" -> (Map Text Value -> Map Text Value) -> Rec cs0 Replication -> Rec cs0 Replication

setField :: Proxy# Symbol "properties" -> Rec cs0 Replication -> Map Text Value -> Rec cs0 Replication

fieldLens :: Functor f => Proxy# Symbol "properties" -> (Map Text Value -> f (Map Text Value)) -> Rec cs0 Replication -> f (Rec cs0 Replication)

type Rep Replication Source # 
type Rep Replication = D1 (MetaData "Replication" "Octane.Type.Replication" "octane-0.16.1-GutvkXgevkCABZiWZysr0h" False) (C1 (MetaCons "Replication" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "replicationActorId") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 CompressedWord)) ((:*:) (S1 (MetaSel (Just Symbol "replicationObjectName") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "replicationClassName") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))) ((:*:) (S1 (MetaSel (Just Symbol "replicationState") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 State)) ((:*:) (S1 (MetaSel (Just Symbol "replicationInitialization") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe Initialization))) (S1 (MetaSel (Just Symbol "replicationProperties") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Map Text Value)))))))
type FieldType "actorId" Replication Source # 
type FieldType "actorId" Replication = CompressedWord
type FieldType "className" Replication Source # 
type FieldType "className" Replication = Text
type FieldType "initialization" Replication Source # 
type FieldType "initialization" Replication = Maybe Initialization
type FieldType "objectName" Replication Source # 
type FieldType "objectName" Replication = Text
type FieldType "properties" Replication Source # 
type FieldType "properties" Replication = Map Text Value
type FieldType "state" Replication Source # 
type FieldType "state" Replication = State
type UpdateType "actorId" Replication CompressedWord Source # 
type UpdateType "actorId" Replication CompressedWord = Replication
type UpdateType "className" Replication Text Source # 
type UpdateType "className" Replication Text = Replication
type UpdateType "objectName" Replication Text Source # 
type UpdateType "objectName" Replication Text = Replication
type UpdateType "state" Replication State Source # 
type UpdateType "state" Replication State = Replication
type UpdateType "initialization" Replication (Maybe Initialization) Source # 
type UpdateType "initialization" Replication (Maybe Initialization) = Replication
type UpdateType "replications" Frame [Replication] 
type UpdateType "replications" Frame [Replication] = Frame
type UpdateType "properties" Replication (Map Text Value) Source # 
type UpdateType "properties" Replication (Map Text Value) = Replication