octane-0.16.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Property.ByteProperty

Documentation

data ByteProperty Source #

Instances

Eq ByteProperty Source # 
Show ByteProperty Source # 
Generic ByteProperty Source # 

Associated Types

type Rep ByteProperty :: * -> * #

ToJSON ByteProperty Source # 
Binary ByteProperty Source # 
NFData ByteProperty Source # 

Methods

rnf :: ByteProperty -> () #

HasField "key" ByteProperty Text Source # 

Methods

getField :: Proxy# Symbol "key" -> ByteProperty -> Text #

HasField "size" ByteProperty Word64 Source # 

Methods

getField :: Proxy# Symbol "size" -> ByteProperty -> Word64 #

HasField "value" ByteProperty Text Source # 

Methods

getField :: Proxy# Symbol "value" -> ByteProperty -> Text #

ModifyField "key" ByteProperty ByteProperty Text Text Source # 
ModifyField "size" ByteProperty ByteProperty Word64 Word64 Source # 
ModifyField "value" ByteProperty ByteProperty Text Text Source # 
ModifyRec "key" Text cs0 => HasField "key" (Rec cs0 ByteProperty) Text Source # 

Methods

getField :: Proxy# Symbol "key" -> Rec cs0 ByteProperty -> Text #

ModifyRec "size" Word64 cs0 => HasField "size" (Rec cs0 ByteProperty) Word64 Source # 

Methods

getField :: Proxy# Symbol "size" -> Rec cs0 ByteProperty -> Word64 #

ModifyRec "value" Text cs0 => HasField "value" (Rec cs0 ByteProperty) Text Source # 

Methods

getField :: Proxy# Symbol "value" -> Rec cs0 ByteProperty -> Text #

ModifyRec "key" Text cs0 => ModifyField "key" (Rec cs0 ByteProperty) (Rec cs0 ByteProperty) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "key" -> (Text -> Text) -> Rec cs0 ByteProperty -> Rec cs0 ByteProperty #

setField :: Proxy# Symbol "key" -> Rec cs0 ByteProperty -> Text -> Rec cs0 ByteProperty #

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

ModifyRec "size" Word64 cs0 => ModifyField "size" (Rec cs0 ByteProperty) (Rec cs0 ByteProperty) Word64 Word64 Source # 

Methods

modifyField :: Proxy# Symbol "size" -> (Word64 -> Word64) -> Rec cs0 ByteProperty -> Rec cs0 ByteProperty #

setField :: Proxy# Symbol "size" -> Rec cs0 ByteProperty -> Word64 -> Rec cs0 ByteProperty #

fieldLens :: Functor f => Proxy# Symbol "size" -> (Word64 -> f Word64) -> Rec cs0 ByteProperty -> f (Rec cs0 ByteProperty) #

ModifyRec "value" Text cs0 => ModifyField "value" (Rec cs0 ByteProperty) (Rec cs0 ByteProperty) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "value" -> (Text -> Text) -> Rec cs0 ByteProperty -> Rec cs0 ByteProperty #

setField :: Proxy# Symbol "value" -> Rec cs0 ByteProperty -> Text -> Rec cs0 ByteProperty #

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

type Rep ByteProperty Source # 
type Rep ByteProperty = D1 (MetaData "ByteProperty" "Octane.Type.Property.ByteProperty" "octane-0.16.0-8BIJ4bXbBDKEzLgGTEoU4w" False) (C1 (MetaCons "ByteProperty" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "bytePropertySize") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word64)) ((:*:) (S1 (MetaSel (Just Symbol "bytePropertyKey") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "bytePropertyValue") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))))
type FieldType "key" ByteProperty Source # 
type FieldType "size" ByteProperty Source # 
type FieldType "value" ByteProperty Source # 
type FieldType "value" ByteProperty = Text
type UpdateType "key" ByteProperty Text Source # 
type UpdateType "size" ByteProperty Word64 Source # 
type UpdateType "value" ByteProperty Text Source #