calamity-0.7.1.0: A library for writing discord bots in haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Calamity.Types.Model.Presence.Activity

Description

User activities

Synopsis

Documentation

data Activity Source #

Instances

Instances details
FromJSON Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

ToJSON Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Show Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

CalamityToJSON' Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Methods

toPairs :: KeyValue kv => Activity -> [Maybe kv] Source #

Eq Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

TextShow Activity Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe (Snowflake ()), b ~ Maybe (Snowflake ())) => LabelOptic "applicationID" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe ActivityAssets, b ~ Maybe ActivityAssets) => LabelOptic "assets" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "details" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Word64, b ~ Maybe Word64) => LabelOptic "flags" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Bool, b ~ Maybe Bool) => LabelOptic "instance_" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe ActivityParty, b ~ Maybe ActivityParty) => LabelOptic "party" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe ActivitySecrets, b ~ Maybe ActivitySecrets) => LabelOptic "secrets" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "state" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe ActivityTimestamps, b ~ Maybe ActivityTimestamps) => LabelOptic "timestamps" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ ActivityType, b ~ ActivityType) => LabelOptic "type_" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "url" k Activity Activity a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

activity :: Text -> ActivityType -> Activity Source #

Make an Activity with all optional fields set to Nothing

data ActivityTimestamps Source #

Constructors

ActivityTimestamps 

Instances

Instances details
FromJSON ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

ToJSON ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Show ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

CalamityToJSON' ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Eq ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

TextShow ActivityTimestamps Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe UTCTime, b ~ Maybe UTCTime) => LabelOptic "end" k ActivityTimestamps ActivityTimestamps a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe UTCTime, b ~ Maybe UTCTime) => LabelOptic "start" k ActivityTimestamps ActivityTimestamps a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

data ActivityParty Source #

Constructors

ActivityParty 

Fields

Instances

Instances details
FromJSON ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

ToJSON ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Show ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

CalamityToJSON' ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Methods

toPairs :: KeyValue kv => ActivityParty -> [Maybe kv] Source #

Eq ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

TextShow ActivityParty Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "id" k ActivityParty ActivityParty a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe (Int, Int), b ~ Maybe (Int, Int)) => LabelOptic "size" k ActivityParty ActivityParty a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

data ActivityAssets Source #

Instances

Instances details
FromJSON ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

ToJSON ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Show ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

CalamityToJSON' ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Methods

toPairs :: KeyValue kv => ActivityAssets -> [Maybe kv] Source #

Eq ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

TextShow ActivityAssets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "largeImage" k ActivityAssets ActivityAssets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "largeText" k ActivityAssets ActivityAssets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "smallImage" k ActivityAssets ActivityAssets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "smallText" k ActivityAssets ActivityAssets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

data ActivitySecrets Source #

Constructors

ActivitySecrets 

Instances

Instances details
FromJSON ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

ToJSON ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Show ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

CalamityToJSON' ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

Methods

toPairs :: KeyValue kv => ActivitySecrets -> [Maybe kv] Source #

Eq ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

TextShow ActivitySecrets Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "join" k ActivitySecrets ActivitySecrets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "match" k ActivitySecrets ActivitySecrets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "spectate" k ActivitySecrets ActivitySecrets a b Source # 
Instance details

Defined in Calamity.Types.Model.Presence.Activity