home-assistant-client-0.1.0.0: Client library for the Home Assistant API.
Safe HaskellNone
LanguageHaskell2010

HomeAssistant.Types

Description

Types used by Home Assistant.

Synopsis

Documentation

type JSONOptions (prefix :: Symbol) = '[OmitNothingFields, FieldLabelModifier '[StripPrefix prefix, CamelToSnake]] Source #

The custom JSON encoding/decoding options for HA types.

HA does not like fields that are set to null - they must be omitted.

data UnitSystem Source #

Represents units that Home Assistant is configured to use.

Constructors

MkUnitSystem 

Fields

Instances

Instances details
FromJSON UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

ToJSON UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

Generic UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

Associated Types

type Rep UnitSystem 
Instance details

Defined in HomeAssistant.Types

type Rep UnitSystem = D1 ('MetaData "UnitSystem" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkUnitSystem" 'PrefixI 'True) ((S1 ('MetaSel ('Just "unitSystemLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "unitSystemMass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "unitSystemTemperature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "unitSystemVolume") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))
Show UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

Eq UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

type Rep UnitSystem Source # 
Instance details

Defined in HomeAssistant.Types

type Rep UnitSystem = D1 ('MetaData "UnitSystem" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkUnitSystem" 'PrefixI 'True) ((S1 ('MetaSel ('Just "unitSystemLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "unitSystemMass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "unitSystemTemperature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "unitSystemVolume") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data Config Source #

Represents Home Assistant configurations.

Instances

Instances details
FromJSON Config Source # 
Instance details

Defined in HomeAssistant.Types

ToJSON Config Source # 
Instance details

Defined in HomeAssistant.Types

Generic Config Source # 
Instance details

Defined in HomeAssistant.Types

Associated Types

type Rep Config 
Instance details

Defined in HomeAssistant.Types

type Rep Config = D1 ('MetaData "Config" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkConfig" 'PrefixI 'True) (((S1 ('MetaSel ('Just "configComponents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "configConfigDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "configLocationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "configTimeZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "configElevation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))) :*: ((S1 ('MetaSel ('Just "configLatitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "configLongitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "configUnitSystem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnitSystem) :*: (S1 ('MetaSel ('Just "configVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "configWhitelistExternalDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]))))))

Methods

from :: Config -> Rep Config x #

to :: Rep Config x -> Config #

Show Config Source # 
Instance details

Defined in HomeAssistant.Types

Eq Config Source # 
Instance details

Defined in HomeAssistant.Types

Methods

(==) :: Config -> Config -> Bool #

(/=) :: Config -> Config -> Bool #

type Rep Config Source # 
Instance details

Defined in HomeAssistant.Types

type Rep Config = D1 ('MetaData "Config" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkConfig" 'PrefixI 'True) (((S1 ('MetaSel ('Just "configComponents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "configConfigDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "configLocationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "configTimeZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "configElevation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))) :*: ((S1 ('MetaSel ('Just "configLatitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "configLongitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "configUnitSystem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnitSystem) :*: (S1 ('MetaSel ('Just "configVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "configWhitelistExternalDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]))))))

data Service Source #

Represents Home Assistant services.

Instances

Instances details
FromJSON Service Source # 
Instance details

Defined in HomeAssistant.Types

ToJSON Service Source # 
Instance details

Defined in HomeAssistant.Types

Generic Service Source # 
Instance details

Defined in HomeAssistant.Types

Associated Types

type Rep Service 
Instance details

Defined in HomeAssistant.Types

type Rep Service = D1 ('MetaData "Service" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkService" 'PrefixI 'True) (S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "serviceDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "serviceFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Value)))))

Methods

from :: Service -> Rep Service x #

to :: Rep Service x -> Service #

Show Service Source # 
Instance details

Defined in HomeAssistant.Types

Eq Service Source # 
Instance details

Defined in HomeAssistant.Types

Methods

(==) :: Service -> Service -> Bool #

(/=) :: Service -> Service -> Bool #

type Rep Service Source # 
Instance details

Defined in HomeAssistant.Types

type Rep Service = D1 ('MetaData "Service" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkService" 'PrefixI 'True) (S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "serviceDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "serviceFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Value)))))

data ServiceDomain Source #

Represents Home Assistant service domains.

Constructors

MkServiceDomain 

Fields

Instances

Instances details
FromJSON ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

ToJSON ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

Generic ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

Associated Types

type Rep ServiceDomain 
Instance details

Defined in HomeAssistant.Types

type Rep ServiceDomain = D1 ('MetaData "ServiceDomain" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkServiceDomain" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdDomain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "sdServices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Service))))
Show ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

Eq ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

type Rep ServiceDomain Source # 
Instance details

Defined in HomeAssistant.Types

type Rep ServiceDomain = D1 ('MetaData "ServiceDomain" "HomeAssistant.Types" "home-assistant-client-0.1.0.0-52CqQ6sONoKHixgMqSwY6f" 'False) (C1 ('MetaCons "MkServiceDomain" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdDomain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "sdServices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Service))))