diff --git a/Classes.html b/Classes.html index 9cf340d..686e577 100644 --- a/Classes.html +++ b/Classes.html @@ -230,6 +230,9 @@ + @@ -379,7 +382,7 @@

Declaration

diff --git a/Classes/HACache.html b/Classes/HACache.html index fe718f9..c165550 100644 --- a/Classes/HACache.html +++ b/Classes/HACache.html @@ -230,6 +230,9 @@ + @@ -904,7 +907,7 @@

Declaration

diff --git a/Classes/HACachesContainer.html b/Classes/HACachesContainer.html index 56fbc8f..0bec475 100644 --- a/Classes/HACachesContainer.html +++ b/Classes/HACachesContainer.html @@ -230,6 +230,9 @@ + @@ -421,7 +424,7 @@

Declaration

diff --git a/Classes/HAProtected.html b/Classes/HAProtected.html index a7ee375..e2abe9c 100644 --- a/Classes/HAProtected.html +++ b/Classes/HAProtected.html @@ -230,6 +230,9 @@ + @@ -411,7 +414,7 @@

Return Value

diff --git a/Enums.html b/Enums.html index 9d8b346..bc3a672 100644 --- a/Enums.html +++ b/Enums.html @@ -230,6 +230,9 @@ + @@ -482,7 +485,7 @@

Declaration

diff --git a/Enums/HACacheSubscriptionPhase.html b/Enums/HACacheSubscriptionPhase.html index cf4e3d7..ac78b3b 100644 --- a/Enums/HACacheSubscriptionPhase.html +++ b/Enums/HACacheSubscriptionPhase.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

Declaration

diff --git a/Enums/HAConnectionState.html b/Enums/HAConnectionState.html index 6dd224e..3aadc25 100644 --- a/Enums/HAConnectionState.html +++ b/Enums/HAConnectionState.html @@ -230,6 +230,9 @@ + @@ -434,7 +437,7 @@

Declaration

diff --git a/Enums/HAConnectionState/DisconnectReason.html b/Enums/HAConnectionState/DisconnectReason.html index e822b91..3084cb3 100644 --- a/Enums/HAConnectionState/DisconnectReason.html +++ b/Enums/HAConnectionState/DisconnectReason.html @@ -230,6 +230,9 @@ + @@ -343,7 +346,7 @@

Declaration

diff --git a/Enums/HAData.html b/Enums/HAData.html index fe20e3e..c18a396 100644 --- a/Enums/HAData.html +++ b/Enums/HAData.html @@ -230,6 +230,9 @@ + @@ -704,7 +707,7 @@

Return Value

diff --git a/Enums/HADataError.html b/Enums/HADataError.html index d8d3a07..3f6dd07 100644 --- a/Enums/HADataError.html +++ b/Enums/HADataError.html @@ -230,6 +230,9 @@ + @@ -343,7 +346,7 @@

Declaration

diff --git a/Enums/HAError.html b/Enums/HAError.html index 25c9f51..3fd4bd9 100644 --- a/Enums/HAError.html +++ b/Enums/HAError.html @@ -230,6 +230,9 @@ + @@ -398,7 +401,7 @@

Declaration

diff --git a/Enums/HAError/ExternalError.html b/Enums/HAError/ExternalError.html index 51f4c85..82a7469 100644 --- a/Enums/HAError/ExternalError.html +++ b/Enums/HAError/ExternalError.html @@ -230,6 +230,9 @@ + @@ -403,7 +406,7 @@

Parameters

diff --git a/Enums/HAGlobal.html b/Enums/HAGlobal.html index 545bc8a..e226e96 100644 --- a/Enums/HAGlobal.html +++ b/Enums/HAGlobal.html @@ -230,6 +230,9 @@ + @@ -344,7 +347,7 @@

Declaration

diff --git a/Enums/HAGlobal/LogLevel.html b/Enums/HAGlobal/LogLevel.html index 4a22e6f..9eaa55d 100644 --- a/Enums/HAGlobal/LogLevel.html +++ b/Enums/HAGlobal/LogLevel.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

Declaration

diff --git a/Enums/HAKit.html b/Enums/HAKit.html index dae7bca..ae3c906 100644 --- a/Enums/HAKit.html +++ b/Enums/HAKit.html @@ -230,6 +230,9 @@ + @@ -327,7 +330,7 @@

Return Value

diff --git a/Enums/HARequestType.html b/Enums/HARequestType.html index 23eec17..ea2effb 100644 --- a/Enums/HARequestType.html +++ b/Enums/HARequestType.html @@ -230,6 +230,9 @@ + @@ -311,6 +314,33 @@

Declaration

+
  • +
    + + + + sttData(_:) + +
    +
    +
    +
    +
    +
    +

    Sent over WebSocket, the stt binary handler id

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case sttData(HASttHandlerId)
    + +
    +
    +
    +
    +
  • @@ -829,7 +859,7 @@

    Declaration

    diff --git a/Extensions.html b/Extensions.html index 6467d5e..4cba691 100644 --- a/Extensions.html +++ b/Extensions.html @@ -230,6 +230,9 @@
  • + @@ -390,7 +393,7 @@

    Declaration

    diff --git a/Extensions/Array.html b/Extensions/Array.html index bae8e77..5bbba6b 100644 --- a/Extensions/Array.html +++ b/Extensions/Array.html @@ -230,6 +230,9 @@ + @@ -390,7 +393,7 @@

    Return Value

    diff --git a/Extensions/Date.html b/Extensions/Date.html index 5c3cb87..94160ed 100644 --- a/Extensions/Date.html +++ b/Extensions/Date.html @@ -230,6 +230,9 @@ + @@ -311,7 +314,7 @@

    Return Value

    diff --git a/Extensions/Dictionary.html b/Extensions/Dictionary.html index 3afcf12..c5f7b8e 100644 --- a/Extensions/Dictionary.html +++ b/Extensions/Dictionary.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Return Value

    diff --git a/Extensions/Optional.html b/Extensions/Optional.html index b8fbfe3..ba6636d 100644 --- a/Extensions/Optional.html +++ b/Extensions/Optional.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Return Value

    diff --git a/Protocols.html b/Protocols.html index 266b076..509a65f 100644 --- a/Protocols.html +++ b/Protocols.html @@ -230,6 +230,9 @@ + @@ -438,7 +441,7 @@

    Declaration

    diff --git a/Protocols/HACacheKey.html b/Protocols/HACacheKey.html index 372a5ec..24602e3 100644 --- a/Protocols/HACacheKey.html +++ b/Protocols/HACacheKey.html @@ -230,6 +230,9 @@ + @@ -341,7 +344,7 @@

    Return Value

    diff --git a/Protocols/HACancellable.html b/Protocols/HACancellable.html index 53f0122..35dde8e 100644 --- a/Protocols/HACancellable.html +++ b/Protocols/HACancellable.html @@ -230,6 +230,9 @@ + @@ -291,7 +294,7 @@

    Declaration

    diff --git a/Protocols/HAConnection.html b/Protocols/HAConnection.html index cc9833b..2ce26ca 100644 --- a/Protocols/HAConnection.html +++ b/Protocols/HAConnection.html @@ -230,6 +230,9 @@ + @@ -993,7 +996,7 @@

    Return Value

    diff --git a/Protocols/HAConnectionDelegate.html b/Protocols/HAConnectionDelegate.html index a736a4b..d69d162 100644 --- a/Protocols/HAConnectionDelegate.html +++ b/Protocols/HAConnectionDelegate.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Parameters

    diff --git a/Protocols/HADataDecodable.html b/Protocols/HADataDecodable.html index 1ba965f..660d0aa 100644 --- a/Protocols/HADataDecodable.html +++ b/Protocols/HADataDecodable.html @@ -230,6 +230,9 @@ + @@ -378,7 +381,7 @@

    Return Value

    diff --git a/Protocols/HADecodeTransformable.html b/Protocols/HADecodeTransformable.html index ec5580e..b22971e 100644 --- a/Protocols/HADecodeTransformable.html +++ b/Protocols/HADecodeTransformable.html @@ -230,6 +230,9 @@ + @@ -389,7 +392,7 @@

    Return Value

    diff --git a/Structs.html b/Structs.html index 942d21d..6c0013b 100644 --- a/Structs.html +++ b/Structs.html @@ -230,6 +230,9 @@ + @@ -1027,12 +1030,40 @@

    Declaration

    +
  • +
    + + + + HASttHandlerId + +
    +
    +
    +
    +
    +
    +

    Write audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HASttHandlerId : Hashable
    + +
    +
    +
    +
    +
  • diff --git a/Structs/HACachePopulateInfo.html b/Structs/HACachePopulateInfo.html index e0e97a5..e86642f 100644 --- a/Structs/HACachePopulateInfo.html +++ b/Structs/HACachePopulateInfo.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Return Value

    diff --git a/Structs/HACachePopulateInfo/TransformError.html b/Structs/HACachePopulateInfo/TransformError.html index e9c8862..64c9a7d 100644 --- a/Structs/HACachePopulateInfo/TransformError.html +++ b/Structs/HACachePopulateInfo/TransformError.html @@ -230,6 +230,9 @@ + @@ -289,7 +292,7 @@

    Declaration

    diff --git a/Structs/HACacheSubscribeInfo.html b/Structs/HACacheSubscribeInfo.html index eb205ae..a024f6c 100644 --- a/Structs/HACacheSubscribeInfo.html +++ b/Structs/HACacheSubscribeInfo.html @@ -230,6 +230,9 @@ + @@ -501,7 +504,7 @@

    Return Value

    diff --git a/Structs/HACacheSubscribeInfo/Response.html b/Structs/HACacheSubscribeInfo/Response.html index 96fb15c..24bcbd3 100644 --- a/Structs/HACacheSubscribeInfo/Response.html +++ b/Structs/HACacheSubscribeInfo/Response.html @@ -230,6 +230,9 @@ + @@ -344,7 +347,7 @@

    Declaration

    diff --git a/Structs/HACacheSubscribeInfo/TransformError.html b/Structs/HACacheSubscribeInfo/TransformError.html index 55178e4..ad83932 100644 --- a/Structs/HACacheSubscribeInfo/TransformError.html +++ b/Structs/HACacheSubscribeInfo/TransformError.html @@ -230,6 +230,9 @@ + @@ -289,7 +292,7 @@

    Declaration

    diff --git a/Structs/HACacheTransformInfo.html b/Structs/HACacheTransformInfo.html index 86d1fea..56a1206 100644 --- a/Structs/HACacheTransformInfo.html +++ b/Structs/HACacheTransformInfo.html @@ -230,6 +230,9 @@ + @@ -347,7 +350,7 @@

    Declaration

    diff --git a/Structs/HACachedStates.html b/Structs/HACachedStates.html index 61fe50e..6c59129 100644 --- a/Structs/HACachedStates.html +++ b/Structs/HACachedStates.html @@ -230,6 +230,9 @@ + @@ -362,7 +365,7 @@

    Parameters

    diff --git a/Structs/HACompressedEntityDiff.html b/Structs/HACompressedEntityDiff.html index 0d77280..e93004a 100644 --- a/Structs/HACompressedEntityDiff.html +++ b/Structs/HACompressedEntityDiff.html @@ -230,6 +230,9 @@ + @@ -342,7 +345,7 @@

    Declaration

    diff --git a/Structs/HACompressedEntityState.html b/Structs/HACompressedEntityState.html index 23a6e5c..0843912 100644 --- a/Structs/HACompressedEntityState.html +++ b/Structs/HACompressedEntityState.html @@ -230,6 +230,9 @@ + @@ -423,7 +426,7 @@

    Declaration

    diff --git a/Structs/HACompressedEntityStateRemove.html b/Structs/HACompressedEntityStateRemove.html index 7ad0ae6..0df5874 100644 --- a/Structs/HACompressedEntityStateRemove.html +++ b/Structs/HACompressedEntityStateRemove.html @@ -230,6 +230,9 @@ + @@ -315,7 +318,7 @@

    Declaration

    diff --git a/Structs/HACompressedStatesUpdates.html b/Structs/HACompressedStatesUpdates.html index b49d612..8418f66 100644 --- a/Structs/HACompressedStatesUpdates.html +++ b/Structs/HACompressedStatesUpdates.html @@ -230,6 +230,9 @@ + @@ -369,7 +372,7 @@

    Declaration

    diff --git a/Structs/HAConnectionConfiguration.html b/Structs/HAConnectionConfiguration.html index 81b0ac2..c4e1cec 100644 --- a/Structs/HAConnectionConfiguration.html +++ b/Structs/HAConnectionConfiguration.html @@ -230,6 +230,9 @@ + @@ -377,7 +380,7 @@

    Declaration

    diff --git a/Structs/HAConnectionInfo.html b/Structs/HAConnectionInfo.html index 73f9d3b..883e523 100644 --- a/Structs/HAConnectionInfo.html +++ b/Structs/HAConnectionInfo.html @@ -230,6 +230,9 @@ + @@ -473,7 +476,7 @@

    Declaration

    diff --git a/Structs/HAEntity.html b/Structs/HAEntity.html index e85adc1..01f0bcb 100644 --- a/Structs/HAEntity.html +++ b/Structs/HAEntity.html @@ -230,6 +230,9 @@ + @@ -685,7 +688,7 @@

    Declaration

    diff --git a/Structs/HAEntityAttributes.html b/Structs/HAEntityAttributes.html index 5fb739f..89b2480 100644 --- a/Structs/HAEntityAttributes.html +++ b/Structs/HAEntityAttributes.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Parameters

    diff --git a/Structs/HAEntityAttributesZone.html b/Structs/HAEntityAttributesZone.html index 6339c56..7b5dd39 100644 --- a/Structs/HAEntityAttributesZone.html +++ b/Structs/HAEntityAttributesZone.html @@ -230,6 +230,9 @@ + @@ -508,7 +511,7 @@

    Parameters

    diff --git a/Structs/HAEventType.html b/Structs/HAEventType.html index 8edd885..7ab4434 100644 --- a/Structs/HAEventType.html +++ b/Structs/HAEventType.html @@ -230,6 +230,9 @@ + @@ -886,7 +889,7 @@

    Declaration

    diff --git a/Structs/HAHTTPMethod.html b/Structs/HAHTTPMethod.html index 13e776f..84acd8c 100644 --- a/Structs/HAHTTPMethod.html +++ b/Structs/HAHTTPMethod.html @@ -230,6 +230,9 @@ + @@ -529,7 +532,7 @@

    Declaration

    diff --git a/Structs/HARequest.html b/Structs/HARequest.html index 8dbb3da..0c5ff46 100644 --- a/Structs/HARequest.html +++ b/Structs/HARequest.html @@ -230,6 +230,9 @@ + @@ -468,7 +471,7 @@

    Declaration

    diff --git a/Structs/HAResponseCurrentUser.html b/Structs/HAResponseCurrentUser.html index 95522b0..247cefc 100644 --- a/Structs/HAResponseCurrentUser.html +++ b/Structs/HAResponseCurrentUser.html @@ -230,6 +230,9 @@ + @@ -647,7 +650,7 @@

    Parameters

    diff --git a/Structs/HAResponseCurrentUser/Credential.html b/Structs/HAResponseCurrentUser/Credential.html index fc99840..e5d62f9 100644 --- a/Structs/HAResponseCurrentUser/Credential.html +++ b/Structs/HAResponseCurrentUser/Credential.html @@ -230,6 +230,9 @@ + @@ -425,7 +428,7 @@

    Parameters

    diff --git a/Structs/HAResponseCurrentUser/MFAModule.html b/Structs/HAResponseCurrentUser/MFAModule.html index 51e392c..93c076c 100644 --- a/Structs/HAResponseCurrentUser/MFAModule.html +++ b/Structs/HAResponseCurrentUser/MFAModule.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Parameters

    diff --git a/Structs/HAResponseEvent.html b/Structs/HAResponseEvent.html index 1a46a9f..43e4125 100644 --- a/Structs/HAResponseEvent.html +++ b/Structs/HAResponseEvent.html @@ -230,6 +230,9 @@ + @@ -604,7 +607,7 @@

    Parameters

    diff --git a/Structs/HAResponseEvent/Context.html b/Structs/HAResponseEvent/Context.html index b8ad69d..f546a44 100644 --- a/Structs/HAResponseEvent/Context.html +++ b/Structs/HAResponseEvent/Context.html @@ -230,6 +230,9 @@ + @@ -468,7 +471,7 @@

    Parameters

    diff --git a/Structs/HAResponseEvent/Origin.html b/Structs/HAResponseEvent/Origin.html index d111335..186ac39 100644 --- a/Structs/HAResponseEvent/Origin.html +++ b/Structs/HAResponseEvent/Origin.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

    Declaration

    diff --git a/Structs/HAResponseEventStateChanged.html b/Structs/HAResponseEventStateChanged.html index 8f53eeb..b21ca31 100644 --- a/Structs/HAResponseEventStateChanged.html +++ b/Structs/HAResponseEventStateChanged.html @@ -230,6 +230,9 @@ + @@ -513,7 +516,7 @@

    Parameters

    diff --git a/Structs/HAResponseRenderTemplate.html b/Structs/HAResponseRenderTemplate.html index d4d1832..9a19afb 100644 --- a/Structs/HAResponseRenderTemplate.html +++ b/Structs/HAResponseRenderTemplate.html @@ -230,6 +230,9 @@ + @@ -460,7 +463,7 @@

    Parameters

    diff --git a/Structs/HAResponseRenderTemplate/Listeners.html b/Structs/HAResponseRenderTemplate/Listeners.html index ab54d35..5ef1e44 100644 --- a/Structs/HAResponseRenderTemplate/Listeners.html +++ b/Structs/HAResponseRenderTemplate/Listeners.html @@ -230,6 +230,9 @@ + @@ -512,7 +515,7 @@

    Parameters

    diff --git a/Structs/HAResponseServices.html b/Structs/HAResponseServices.html index 2cc54ab..e1c48f5 100644 --- a/Structs/HAResponseServices.html +++ b/Structs/HAResponseServices.html @@ -230,6 +230,9 @@ + @@ -368,7 +371,7 @@

    Declaration

    diff --git a/Structs/HAResponseVoid.html b/Structs/HAResponseVoid.html index 8d5eb02..af05eaf 100644 --- a/Structs/HAResponseVoid.html +++ b/Structs/HAResponseVoid.html @@ -230,6 +230,9 @@ + @@ -295,7 +298,7 @@

    Declaration

    diff --git a/Structs/HAServiceDefinition.html b/Structs/HAServiceDefinition.html index 37aff16..19fbf84 100644 --- a/Structs/HAServiceDefinition.html +++ b/Structs/HAServiceDefinition.html @@ -230,6 +230,9 @@ + @@ -599,7 +602,7 @@

    Parameters

    diff --git a/Structs/HAServicesDomain.html b/Structs/HAServicesDomain.html index 52a7797..da2f633 100644 --- a/Structs/HAServicesDomain.html +++ b/Structs/HAServicesDomain.html @@ -230,6 +230,9 @@ + @@ -386,7 +389,7 @@

    Parameters

    diff --git a/Structs/HAServicesService.html b/Structs/HAServicesService.html index c90dfe7..e602687 100644 --- a/Structs/HAServicesService.html +++ b/Structs/HAServicesService.html @@ -230,6 +230,9 @@ + @@ -388,7 +391,7 @@

    Parameters

    diff --git a/Structs/HASttHandlerId.html b/Structs/HASttHandlerId.html new file mode 100644 index 0000000..1be9dea --- /dev/null +++ b/Structs/HASttHandlerId.html @@ -0,0 +1,301 @@ + + + + HASttHandlerId Structure Reference + + + + + + + + + + + + + +
    +
    +

    HAKit 0.4 Docs (93% documented)

    +

    GitHubView on GitHub

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HASttHandlerId

    +
    +
    + +
    public struct HASttHandlerId : Hashable
    + +
    +
    +

    Write audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline

    + +
    +
    +
    +
      +
    • +
      + + + + init(rawValue:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(rawValue: UInt8)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/Structs/HATypedRequest.html b/Structs/HATypedRequest.html index 15b27fc..920562f 100644 --- a/Structs/HATypedRequest.html +++ b/Structs/HATypedRequest.html @@ -230,6 +230,9 @@ + @@ -475,12 +478,74 @@

    Return Value

    +
  • +
    + + + + sendSttData(sttHandlerId:audioDataBase64Encoded:) + +
    +
    +
    +
    +
    +
    +

    Send binary stream STT data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sendSttData(sttHandlerId: UInt8, audioDataBase64Encoded: String) -> HATypedRequest<HAResponseVoid>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + sttHandlerId + + +
    +

    Handler Id provided by run-start event from Assist pipeline

    +
    +
    + + audioDataBase64Encoded + + +
    +

    Audio data base 64 encoded

    +
    +
    +
    +
    +

    Return Value

    +

    A typed request that can be sent via HAConnection

    +
    +
    +
    +
  • diff --git a/Structs/HATypedSubscription.html b/Structs/HATypedSubscription.html index fa05c90..c332554 100644 --- a/Structs/HATypedSubscription.html +++ b/Structs/HATypedSubscription.html @@ -230,6 +230,9 @@ + @@ -529,7 +532,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Classes.html b/docsets/HAKit.docset/Contents/Resources/Documents/Classes.html index 9cf340d..686e577 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Classes.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Classes.html @@ -230,6 +230,9 @@ + @@ -379,7 +382,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACache.html b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACache.html index fe718f9..c165550 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACache.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACache.html @@ -230,6 +230,9 @@ + @@ -904,7 +907,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACachesContainer.html b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACachesContainer.html index 56fbc8f..0bec475 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACachesContainer.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HACachesContainer.html @@ -230,6 +230,9 @@ + @@ -421,7 +424,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HAProtected.html b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HAProtected.html index a7ee375..e2abe9c 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HAProtected.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Classes/HAProtected.html @@ -230,6 +230,9 @@ + @@ -411,7 +414,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums.html index 9d8b346..bc3a672 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums.html @@ -230,6 +230,9 @@ + @@ -482,7 +485,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HACacheSubscriptionPhase.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HACacheSubscriptionPhase.html index cf4e3d7..ac78b3b 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HACacheSubscriptionPhase.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HACacheSubscriptionPhase.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState.html index 6dd224e..3aadc25 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState.html @@ -230,6 +230,9 @@ + @@ -434,7 +437,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState/DisconnectReason.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState/DisconnectReason.html index e822b91..3084cb3 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState/DisconnectReason.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAConnectionState/DisconnectReason.html @@ -230,6 +230,9 @@ + @@ -343,7 +346,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAData.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAData.html index fe20e3e..c18a396 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAData.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAData.html @@ -230,6 +230,9 @@ + @@ -704,7 +707,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HADataError.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HADataError.html index d8d3a07..3f6dd07 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HADataError.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HADataError.html @@ -230,6 +230,9 @@ + @@ -343,7 +346,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError.html index 25c9f51..3fd4bd9 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError.html @@ -230,6 +230,9 @@ + @@ -398,7 +401,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError/ExternalError.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError/ExternalError.html index 51f4c85..82a7469 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError/ExternalError.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAError/ExternalError.html @@ -230,6 +230,9 @@ + @@ -403,7 +406,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal.html index 545bc8a..e226e96 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal.html @@ -230,6 +230,9 @@ + @@ -344,7 +347,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal/LogLevel.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal/LogLevel.html index 4a22e6f..9eaa55d 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal/LogLevel.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAGlobal/LogLevel.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAKit.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAKit.html index dae7bca..ae3c906 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAKit.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HAKit.html @@ -230,6 +230,9 @@ + @@ -327,7 +330,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HARequestType.html b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HARequestType.html index 23eec17..ea2effb 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HARequestType.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Enums/HARequestType.html @@ -230,6 +230,9 @@ + @@ -311,6 +314,33 @@

    Declaration

    +
  • +
    + + + + sttData(_:) + +
    +
    +
    +
    +
    +
    +

    Sent over WebSocket, the stt binary handler id

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case sttData(HASttHandlerId)
    + +
    +
    +
    +
    +
  • @@ -829,7 +859,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions.html b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions.html index 6467d5e..4cba691 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions.html @@ -230,6 +230,9 @@
  • + @@ -390,7 +393,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Array.html b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Array.html index bae8e77..5bbba6b 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Array.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Array.html @@ -230,6 +230,9 @@ + @@ -390,7 +393,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Date.html b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Date.html index 5c3cb87..94160ed 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Date.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Date.html @@ -230,6 +230,9 @@ + @@ -311,7 +314,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html index 3afcf12..c5f7b8e 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Optional.html b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Optional.html index b8fbfe3..ba6636d 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Optional.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Extensions/Optional.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols.html index 266b076..509a65f 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols.html @@ -230,6 +230,9 @@ + @@ -438,7 +441,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACacheKey.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACacheKey.html index 372a5ec..24602e3 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACacheKey.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACacheKey.html @@ -230,6 +230,9 @@ + @@ -341,7 +344,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACancellable.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACancellable.html index 53f0122..35dde8e 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACancellable.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HACancellable.html @@ -230,6 +230,9 @@ + @@ -291,7 +294,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnection.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnection.html index cc9833b..2ce26ca 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnection.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnection.html @@ -230,6 +230,9 @@ + @@ -993,7 +996,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnectionDelegate.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnectionDelegate.html index a736a4b..d69d162 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnectionDelegate.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HAConnectionDelegate.html @@ -230,6 +230,9 @@ + @@ -325,7 +328,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADataDecodable.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADataDecodable.html index 1ba965f..660d0aa 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADataDecodable.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADataDecodable.html @@ -230,6 +230,9 @@ + @@ -378,7 +381,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADecodeTransformable.html b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADecodeTransformable.html index ec5580e..b22971e 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADecodeTransformable.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Protocols/HADecodeTransformable.html @@ -230,6 +230,9 @@ + @@ -389,7 +392,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs.html index 942d21d..6c0013b 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs.html @@ -230,6 +230,9 @@ + @@ -1027,12 +1030,40 @@

    Declaration

    +
  • +
    + + + + HASttHandlerId + +
    +
    +
    +
    +
    +
    +

    Write audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HASttHandlerId : Hashable
    + +
    +
    +
    +
    +
  • diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo.html index e0e97a5..e86642f 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo/TransformError.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo/TransformError.html index e9c8862..64c9a7d 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo/TransformError.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachePopulateInfo/TransformError.html @@ -230,6 +230,9 @@ + @@ -289,7 +292,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo.html index eb205ae..a024f6c 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo.html @@ -230,6 +230,9 @@ + @@ -501,7 +504,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/Response.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/Response.html index 96fb15c..24bcbd3 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/Response.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/Response.html @@ -230,6 +230,9 @@ + @@ -344,7 +347,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/TransformError.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/TransformError.html index 55178e4..ad83932 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/TransformError.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheSubscribeInfo/TransformError.html @@ -230,6 +230,9 @@ + @@ -289,7 +292,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheTransformInfo.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheTransformInfo.html index 86d1fea..56a1206 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheTransformInfo.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACacheTransformInfo.html @@ -230,6 +230,9 @@ + @@ -347,7 +350,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachedStates.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachedStates.html index 61fe50e..6c59129 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachedStates.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACachedStates.html @@ -230,6 +230,9 @@ + @@ -362,7 +365,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityDiff.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityDiff.html index 0d77280..e93004a 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityDiff.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityDiff.html @@ -230,6 +230,9 @@ + @@ -342,7 +345,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityState.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityState.html index 23a6e5c..0843912 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityState.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityState.html @@ -230,6 +230,9 @@ + @@ -423,7 +426,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityStateRemove.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityStateRemove.html index 7ad0ae6..0df5874 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityStateRemove.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedEntityStateRemove.html @@ -230,6 +230,9 @@ + @@ -315,7 +318,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedStatesUpdates.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedStatesUpdates.html index b49d612..8418f66 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedStatesUpdates.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HACompressedStatesUpdates.html @@ -230,6 +230,9 @@ + @@ -369,7 +372,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionConfiguration.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionConfiguration.html index 81b0ac2..c4e1cec 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionConfiguration.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionConfiguration.html @@ -230,6 +230,9 @@ + @@ -377,7 +380,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionInfo.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionInfo.html index 73f9d3b..883e523 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionInfo.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAConnectionInfo.html @@ -230,6 +230,9 @@ + @@ -473,7 +476,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntity.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntity.html index e85adc1..01f0bcb 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntity.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntity.html @@ -230,6 +230,9 @@ + @@ -685,7 +688,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributes.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributes.html index 5fb739f..89b2480 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributes.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributes.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributesZone.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributesZone.html index 6339c56..7b5dd39 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributesZone.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEntityAttributesZone.html @@ -230,6 +230,9 @@ + @@ -508,7 +511,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEventType.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEventType.html index 8edd885..7ab4434 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEventType.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAEventType.html @@ -230,6 +230,9 @@ + @@ -886,7 +889,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAHTTPMethod.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAHTTPMethod.html index 13e776f..84acd8c 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAHTTPMethod.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAHTTPMethod.html @@ -230,6 +230,9 @@ + @@ -529,7 +532,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HARequest.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HARequest.html index 8dbb3da..0c5ff46 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HARequest.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HARequest.html @@ -230,6 +230,9 @@ + @@ -468,7 +471,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser.html index 95522b0..247cefc 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser.html @@ -230,6 +230,9 @@ + @@ -647,7 +650,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/Credential.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/Credential.html index fc99840..e5d62f9 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/Credential.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/Credential.html @@ -230,6 +230,9 @@ + @@ -425,7 +428,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/MFAModule.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/MFAModule.html index 51e392c..93c076c 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/MFAModule.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseCurrentUser/MFAModule.html @@ -230,6 +230,9 @@ + @@ -464,7 +467,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent.html index 1a46a9f..43e4125 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent.html @@ -230,6 +230,9 @@ + @@ -604,7 +607,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Context.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Context.html index b8ad69d..f546a44 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Context.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Context.html @@ -230,6 +230,9 @@ + @@ -468,7 +471,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Origin.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Origin.html index d111335..186ac39 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Origin.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEvent/Origin.html @@ -230,6 +230,9 @@ + @@ -316,7 +319,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEventStateChanged.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEventStateChanged.html index 8f53eeb..b21ca31 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEventStateChanged.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseEventStateChanged.html @@ -230,6 +230,9 @@ + @@ -513,7 +516,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate.html index d4d1832..9a19afb 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate.html @@ -230,6 +230,9 @@ + @@ -460,7 +463,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate/Listeners.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate/Listeners.html index ab54d35..5ef1e44 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate/Listeners.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseRenderTemplate/Listeners.html @@ -230,6 +230,9 @@ + @@ -512,7 +515,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseServices.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseServices.html index 2cc54ab..e1c48f5 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseServices.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseServices.html @@ -230,6 +230,9 @@ + @@ -368,7 +371,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseVoid.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseVoid.html index 8d5eb02..af05eaf 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseVoid.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAResponseVoid.html @@ -230,6 +230,9 @@ + @@ -295,7 +298,7 @@

    Declaration

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServiceDefinition.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServiceDefinition.html index 37aff16..19fbf84 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServiceDefinition.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServiceDefinition.html @@ -230,6 +230,9 @@ + @@ -599,7 +602,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesDomain.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesDomain.html index 52a7797..da2f633 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesDomain.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesDomain.html @@ -230,6 +230,9 @@ + @@ -386,7 +389,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesService.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesService.html index c90dfe7..e602687 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesService.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HAServicesService.html @@ -230,6 +230,9 @@ + @@ -388,7 +391,7 @@

    Parameters

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HASttHandlerId.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HASttHandlerId.html new file mode 100644 index 0000000..1be9dea --- /dev/null +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HASttHandlerId.html @@ -0,0 +1,301 @@ + + + + HASttHandlerId Structure Reference + + + + + + + + + + + + + +
    +
    +

    HAKit 0.4 Docs (93% documented)

    +

    GitHubView on GitHub

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HASttHandlerId

    +
    +
    + +
    public struct HASttHandlerId : Hashable
    + +
    +
    +

    Write audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline

    + +
    +
    +
    +
      +
    • +
      + + + + init(rawValue:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(rawValue: UInt8)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedRequest.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedRequest.html index 15b27fc..920562f 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedRequest.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedRequest.html @@ -230,6 +230,9 @@ + @@ -475,12 +478,74 @@

    Return Value

    +
  • +
    + + + + sendSttData(sttHandlerId:audioDataBase64Encoded:) + +
    +
    +
    +
    +
    +
    +

    Send binary stream STT data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sendSttData(sttHandlerId: UInt8, audioDataBase64Encoded: String) -> HATypedRequest<HAResponseVoid>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + sttHandlerId + + +
    +

    Handler Id provided by run-start event from Assist pipeline

    +
    +
    + + audioDataBase64Encoded + + +
    +

    Audio data base 64 encoded

    +
    +
    +
    +
    +

    Return Value

    +

    A typed request that can be sent via HAConnection

    +
    +
    +
    +
  • diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedSubscription.html b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedSubscription.html index fa05c90..c332554 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedSubscription.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/Structs/HATypedSubscription.html @@ -230,6 +230,9 @@ + @@ -529,7 +532,7 @@

    Return Value

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/index.html b/docsets/HAKit.docset/Contents/Resources/Documents/index.html index 720f3a4..618ea3d 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/index.html +++ b/docsets/HAKit.docset/Contents/Resources/Documents/index.html @@ -229,6 +229,9 @@ + @@ -456,7 +459,7 @@

    License

    diff --git a/docsets/HAKit.docset/Contents/Resources/Documents/search.json b/docsets/HAKit.docset/Contents/Resources/Documents/search.json index df2c27d..8b09f93 100644 --- a/docsets/HAKit.docset/Contents/Resources/Documents/search.json +++ b/docsets/HAKit.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/HAResponseVoid.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HAResponseVoid"},"Structs/HARequest.html#/s:5HAKit9HARequestV4type4data10queryItems11shouldRetryAcA0B4TypeO_SDySSypGSay10Foundation12URLQueryItemVGSbtcfc":{"name":"init(type:data:queryItems:shouldRetry:)","abstract":"\u003cp\u003eCreate a request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4typeAA0B4TypeOvp":{"name":"type","abstract":"\u003cp\u003eThe type of the request to be issued\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eAdditional top-level data to include in the request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV11shouldRetrySbvp":{"name":"shouldRetry","abstract":"\u003cp\u003eWhether the request should be retried if the connection closes and reopens\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV10queryItemsSay10Foundation12URLQueryItemVGvp":{"name":"queryItems","abstract":"\u003cp\u003eFor REST requests, any query items to include in the call\u003c/p\u003e","parent_name":"HARequest"},"Structs/HAHTTPMethod.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3getACvpZ":{"name":"get","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4postACvpZ":{"name":"post","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV6deleteACvpZ":{"name":"delete","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3putACvpZ":{"name":"put","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV5patchACvpZ":{"name":"patch","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4headACvpZ":{"name":"head","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV7optionsACvpZ":{"name":"options","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV19EvaluateCertificatea":{"name":"EvaluateCertificate","abstract":"\u003cp\u003eCertificate validation handler\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url9userAgent19evaluateCertificateAC10Foundation3URLV_SSSgySo11SecTrustRefa_ys6ResultOyyts5Error_pGXEtcSgtKcfc":{"name":"init(url:userAgent:evaluateCertificate:)","abstract":"\u003cp\u003eCreate a connection info\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url10Foundation3URLVvp":{"name":"url","abstract":"\u003cp\u003eThe base URL for the WebSocket connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV12webSocketURL10Foundation0F0Vvp":{"name":"webSocketURL","abstract":"\u003cp\u003eThe URL used to connect to the WebSocket API\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV9userAgentSSSgvp":{"name":"userAgent","abstract":"\u003cp\u003eThe user agent to use in the connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAConnectionInfo"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfo14fetchAuthTokenAcA0bE0VSgyc_yys6ResultOySSs5Error_pGcctcfc":{"name":"init(connectionInfo:fetchAuthToken:)","abstract":"\u003cp\u003eCreate a new configuration\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfoAA0bE0VSgycvp":{"name":"connectionInfo","abstract":"\u003cp\u003eThe connection info provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14fetchAuthTokenyyys6ResultOySSs5Error_pGccvp":{"name":"fetchAuthToken","abstract":"\u003cp\u003eThe auth token provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe service as a string\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service from a raw value\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service from a literal\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe domain as a string\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service domain from a raw value\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service domain from a literal\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitudeSdvp":{"name":"latitude","abstract":"\u003cp\u003eThe latitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9longitudeSdvp":{"name":"longitude","abstract":"\u003cp\u003eThe longitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV6radius10Foundation11MeasurementVySo12NSUnitLengthCGvp":{"name":"radius","abstract":"\u003cp\u003eThe radius of the zone. The underlying measurement comes from meters.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9isPassiveSbvp":{"name":"isPassive","abstract":"\u003cp\u003eTo only use the zone for automation and hide it from the frontend and not use the zone for device tracker name.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate attributes from data\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitude9longitude6radius9isPassiveACSd_Sd10Foundation11MeasurementVySo12NSUnitLengthCGSbtcfc":{"name":"init(latitude:longitude:radius:isPassive:)","abstract":"\u003cp\u003eCreate attributes from values\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesVyypSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eConvenience access to values inside of the dictionary\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV10dictionarySDySSypGvp":{"name":"dictionary","abstract":"\u003cp\u003eA dictionary representation of the attributes","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV12friendlyNameSSSgvp":{"name":"friendlyName","abstract":"\u003cp\u003eThe display name for the entity, from the \u003ccode\u003efriendly_name\u003c/code\u003e attribute\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4iconSSSgvp":{"name":"icon","abstract":"\u003cp\u003eThe icon of the entity, from the \u003ccode\u003eicon\u003c/code\u003e attribute","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4zoneAA0bC4ZoneVSgvp":{"name":"zone","abstract":"\u003cp\u003eFor a zone-type entity, this contains parsed attributes specific to the zone\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV6domain10dictionaryACSS_SDySSypGtKcfc":{"name":"init(domain:dictionary:)","abstract":"\u003cp\u003eCreate attributes from individual values\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity id, e.g. \u003ccode\u003esun.sun\u003c/code\u003e or \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the entity id, e.g. \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastChanged10Foundation4DateVvp":{"name":"lastChanged","abstract":"\u003cp\u003eWhen the entity was last changed\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastUpdated10Foundation4DateVvp":{"name":"lastUpdated","abstract":"\u003cp\u003eWhen the entity was last updated\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV10attributesAA0B10AttributesVvp":{"name":"attributes","abstract":"\u003cp\u003eAttributes of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV7contextAA15HAResponseEventV7ContextVvp":{"name":"context","abstract":"\u003cp\u003eContext of the entity\u0026rsquo;s last update\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an entity from a data response\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityId6domain5state11lastChanged0G7Updated10attributes7contextACSS_SSSgSS10Foundation4DateVANSDySSypGAA15HAResponseEventV7ContextVtKcfc":{"name":"init(entityId:domain:state:lastChanged:lastUpdated:attributes:context:)","abstract":"\u003cp\u003eCreate an entity from individual items\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAEntity"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV9additionsAA0bC5StateVSgvp":{"name":"additions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV12subtractionsAA0bC11StateRemoveVSgvp":{"name":"subtractions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit29HACompressedEntityStateRemoveV10attributesSaySSGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV10attributesSDySSypGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV7contextSSSgvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastChanged10Foundation4DateVSgvp":{"name":"lastChanged","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastUpdated10Foundation4DateVSgvp":{"name":"lastUpdated","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityState"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV3addSDySSAA0B11EntityStateVGSgvp":{"name":"add","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6removeSaySSGSgvp":{"name":"remove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6changeSDySSAA0B10EntityDiffVGSgvp":{"name":"change","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedStatesUpdates"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5eventAA0bC0Vvp":{"name":"event","abstract":"\u003cp\u003eThe underlying event and the information it contains\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity ID which is changing\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03oldD0AA8HAEntityVSgvp":{"name":"oldState","abstract":"\u003cp\u003eThe old state of the entity, if there was one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03newD0AA8HAEntityVSgvp":{"name":"newState","abstract":"\u003cp\u003eThe new state of the entity, if there is one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5event8entityId03oldD003newD0AcA0bC0V_SSAA8HAEntityVSgALtcfc":{"name":"init(event:entityId:oldState:newState:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV11allByDomainSDyAA010HAServicesF0VSDyAA0G7ServiceVAA19HAServiceDefinitionVGGvp":{"name":"allByDomain","abstract":"\u003cp\u003eAll service definitions, divided by domain and then by service","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV3allSayAA19HAServiceDefinitionVGvp":{"name":"all","abstract":"\u003cp\u003eAll service definitions, sorted by their \u003ccode\u003e\\.domainServicePair\u003c/code\u003e\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domainAA16HAServicesDomainVvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the service, for example \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV7serviceAA17HAServicesServiceVvp":{"name":"service","abstract":"\u003cp\u003eThe service, for example \u003ccode\u003eturn_on\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV17domainServicePairSSvp":{"name":"domainServicePair","abstract":"\u003cp\u003eThe pair of domain and service, for example \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the service, for example \u0026ldquo;Turn On\u0026rdquo;\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eThe description of the service\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6fieldsSDySSSDySSypGGvp":{"name":"fields","abstract":"\u003cp\u003eAvailable fields of the service call\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4dataAcA16HAServicesDomainV_AA0G7ServiceVAA6HADataOtKcfc":{"name":"init(domain:service:data:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4name11description6fieldsAcA16HAServicesDomainV_AA0I7ServiceVS2SSDySSSDySSypGGtcfc":{"name":"init(domain:service:name:description:fields:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3allSbvp":{"name":"all","abstract":"\u003cp\u003eAll states are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4timeSbvp":{"name":"time","abstract":"\u003cp\u003eThe current time is listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV8entitiesSaySSGvp":{"name":"entities","abstract":"\u003cp\u003eEntities that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV7domainsSaySSGvp":{"name":"domains","abstract":"\u003cp\u003eDomains (e.g. \u003ccode\u003elight\u003c/code\u003e) that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3all4time8entities7domainsAESb_SbSaySSGAJtcfc":{"name":"init(all:time:entities:domains:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6resultypvp":{"name":"result","abstract":"\u003cp\u003eThe result of the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV9listenersAC9ListenersVvp":{"name":"listeners","abstract":"\u003cp\u003eWhat listeners apply to the requested template\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate/Listeners.html":{"name":"Listeners","abstract":"\u003cp\u003eThe listeners for the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6result9listenersACyp_AC9ListenersVtcfc":{"name":"init(result:listeners:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe identifier for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV6userIdSSSgvp":{"name":"userId","abstract":"\u003cp\u003eThe user id which triggered the event, if there was one\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV8parentIdSSSgvp":{"name":"parentId","abstract":"\u003cp\u003eThe identifier of the parent event for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2id6userId06parentG0AESS_SSSgAItcfc":{"name":"init(id:userId:parentId:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO5localyA2EmF":{"name":"local","abstract":"\u003cp\u003eLocal, aka added to the event bus via a component\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO6remoteyA2EmF":{"name":"remote","abstract":"\u003cp\u003eRemote, aka added to the event bus via an API call\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4typeAA11HAEventTypeVvp":{"name":"type","abstract":"\u003cp\u003eThe type of event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV9timeFired10Foundation4DateVvp":{"name":"timeFired","abstract":"\u003cp\u003eWhen the event was fired\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eData that came with the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV6originAC6OriginOvp":{"name":"origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eThe context of the event, e.g. who executed it\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Origin.html":{"name":"Origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4type9timeFired4data6origin7contextAcA11HAEventTypeV_10Foundation4DateVSDySSypGAC6OriginOAC7ContextVtcfc":{"name":"init(type:timeFired:data:origin:context:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueSSSgvp":{"name":"rawValue","abstract":"\u003cp\u003eThe underlying string representing the event, or nil for all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueACSSSg_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a type instance with a given string name\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a string literal\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV10nilLiteralACyt_tcfc":{"name":"init(nilLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a nil literal, representing all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV3allACvpZ":{"name":"all","abstract":"\u003cp\u003eAll events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV15componentLoadedACvpZ":{"name":"componentLoaded","abstract":"\u003cp\u003e\u003ccode\u003ecomponent_loaded\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17coreConfigUpdatedACvpZ":{"name":"coreConfigUpdated","abstract":"\u003cp\u003e\u003ccode\u003ecore_config_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantCloseACvpZ":{"name":"homeassistantClose","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_close\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV23homeassistantFinalWriteACvpZ":{"name":"homeassistantFinalWrite","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_final_write\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantStartACvpZ":{"name":"homeassistantStart","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_start\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV20homeassistantStartedACvpZ":{"name":"homeassistantStarted","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_started\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17homeassistantStopACvpZ":{"name":"homeassistantStop","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_stop\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12logbookEntryACvpZ":{"name":"logbookEntry","abstract":"\u003cp\u003e\u003ccode\u003elogbook_entry\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18platformDiscoveredACvpZ":{"name":"platformDiscovered","abstract":"\u003cp\u003e\u003ccode\u003eplatform_discovered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17serviceRegisteredACvpZ":{"name":"serviceRegistered","abstract":"\u003cp\u003e\u003ccode\u003eservice_registered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14serviceRemovedACvpZ":{"name":"serviceRemoved","abstract":"\u003cp\u003e\u003ccode\u003eservice_removed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV19shoppingListUpdatedACvpZ":{"name":"shoppingListUpdated","abstract":"\u003cp\u003e\u003ccode\u003eshopping_list_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12stateChangedACvpZ":{"name":"stateChanged","abstract":"\u003cp\u003e\u003ccode\u003estate_changed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13themesUpdatedACvpZ":{"name":"themesUpdated","abstract":"\u003cp\u003e\u003ccode\u003ethemes_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14timerOutOfSyncACvpZ":{"name":"timerOutOfSync","abstract":"\u003cp\u003e\u003ccode\u003etimer_out_of_sync\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed subscription\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV6eventsyACyAA15HAResponseEventVGAA11HAEventTypeVFZ":{"name":"events(_:)","abstract":"\u003cp\u003eSubscribe to one or all events on the event bus\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV14renderTemplate_9variables7timeoutACyAA016HAResponseRenderE0VGSS_SDySSypG10Foundation11MeasurementVySo14NSUnitDurationCGSgtFZ":{"name":"renderTemplate(_:variables:timeout:)","abstract":"\u003cp\u003eRender a template and subscribe to live changes of the template\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV12stateChangedACyAA020HAResponseEventStateE0VGyFZ":{"name":"stateChanged()","abstract":"\u003cp\u003eListen for state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV17subscribeEntitiesACyAA25HACompressedStatesUpdatesVGyFZ":{"name":"subscribeEntities()","abstract":"\u003cp\u003eListen for compressed state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe id of the module, for example \u003ccode\u003etotp\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the module, for example \u003ccode\u003eAuthenticator app\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV9isEnabledSbvp":{"name":"isEnabled","abstract":"\u003cp\u003eWhether the given module is enabled for the user\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2id4name9isEnabledAESS_SSSbtcfc":{"name":"init(id:name:isEnabled:)","abstract":"\u003cp\u003eCreate with given information\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the credential, for example homeassistant\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV2idSSSgvp":{"name":"id","abstract":"\u003cp\u003eThe id of the credential, specific to that credential\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4type2idAESS_SSSgtcfc":{"name":"init(type:id:)","abstract":"\u003cp\u003eCreate with a given type and id\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe ID of the user; this is a long hex string\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4nameSSSgvp":{"name":"name","abstract":"\u003cp\u003eThe name of the user, if one is set\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isOwnerSbvp":{"name":"isOwner","abstract":"\u003cp\u003eWhether the user is an owner\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isAdminSbvp":{"name":"isAdmin","abstract":"\u003cp\u003eWhether the user is an admin\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV11credentialsSayAC10CredentialVGvp":{"name":"credentials","abstract":"\u003cp\u003eWhich credentials apply to this user\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV10mfaModulesSayAC9MFAModuleVGvp":{"name":"mfaModules","abstract":"\u003cp\u003eWhich MFA modules are available, which may include those not enabled\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/Credential.html":{"name":"Credential","abstract":"\u003cp\u003eA credential authentication provider\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/MFAModule.html":{"name":"MFAModule","abstract":"\u003cp\u003eAn MFA module\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2id4name7isOwner0G5Admin11credentials10mfaModulesACSS_SSSgS2bSayAC10CredentialVGSayAC9MFAModuleVGtcfc":{"name":"init(id:name:isOwner:isAdmin:credentials:mfaModules:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed request\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11currentUserACyAA017HAResponseCurrentE0VGyFZ":{"name":"currentUser()","abstract":"\u003cp\u003eRetrieve the current user\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11callService6domain7service4dataACyAA14HAResponseVoidVGAA16HAServicesDomainV_AA0kE0VSDySSypGtFZ":{"name":"callService(domain:service:data:)","abstract":"\u003cp\u003eCall a service\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11getServicesACyAA010HAResponseE0VGyFZ":{"name":"getServices()","abstract":"\u003cp\u003eRetrieve definition of all services\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV3allShyAA8HAEntityVGvp":{"name":"all","abstract":"\u003cp\u003eAll entities\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesVyAA8HAEntityVSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAll entities, keyed by their entityId\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV18entitiesDictionaryACSDySSAA8HAEntityVG_tcfc":{"name":"init(entitiesDictionary:)","abstract":"\u003cp\u003eCreate a cached state\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV8incomingxvp":{"name":"incoming","abstract":"\u003cp\u003eThe value coming into this state change","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV7currentq_vp":{"name":"current","abstract":"\u003cp\u003eThe current value of the cache","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV17subscriptionPhaseAA0b12SubscriptionF0Ovp":{"name":"subscriptionPhase","abstract":"\u003cp\u003eThe current phase of the subscription\u003c/p\u003e","parent_name":"HACacheTransformInfo"},"Structs/HACacheSubscribeInfo/TransformError.html#/s:5HAKit20HACacheSubscribeInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO6ignoreyAEyx_GAGmlF":{"name":"ignore","abstract":"\u003cp\u003eDoes not require any changes\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO15reissuePopulateyAEyx_GAGmlF":{"name":"reissuePopulate","abstract":"\u003cp\u003eIssue the populate call again to get a newer value\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO7replaceyAEyx_GxcAGmlF":{"name":"replace(_:)","abstract":"\u003cp\u003eReplace the current cache value with this new one\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html":{"name":"Response","abstract":"\u003cp\u003eThe response to a subscription event\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV12subscription9transformACyxGAA19HATypedSubscriptionVyqd__G_AC8ResponseOyx_GAA0b9TransformD0Vyqd__xGctcAA15HADataDecodableRd__lufc":{"name":"init(subscription:transform:)","abstract":"\u003cp\u003eCreate the information for subscription\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the subscription that created this info\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV9transform8incoming7current17subscriptionPhaseAC8ResponseOyx_Gqd___xAA0b12SubscriptionI0OtKlF":{"name":"transform(incoming:current:subscriptionPhase:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACachePopulateInfo/TransformError.html#/s:5HAKit19HACachePopulateInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7request9transformACyxGAA14HATypedRequestVyqd__G_xAA0b9TransformD0Vyqd__xSgGctcAA15HADataDecodableRd__lufc":{"name":"init(request:transform:)","abstract":"\u003cp\u003eCreate the information for populate\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the request that created this info\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV9transform8incoming7currentxqd___xSgtKlF":{"name":"transform(incoming:current:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html":{"name":"HACachePopulateInfo","abstract":"\u003cp\u003eInformation about the populate call in the cache\u003c/p\u003e"},"Structs/HACacheSubscribeInfo.html":{"name":"HACacheSubscribeInfo","abstract":"\u003cp\u003eInformation about the subscriptions used to keep the cache up-to-date\u003c/p\u003e"},"Structs/HACacheTransformInfo.html":{"name":"HACacheTransformInfo","abstract":"\u003cp\u003eInformation about a state change which needs transform\u003c/p\u003e"},"Structs/HACachedStates.html":{"name":"HACachedStates","abstract":"\u003cp\u003eCached version of all entity states\u003c/p\u003e"},"Structs/HATypedRequest.html":{"name":"HATypedRequest","abstract":"\u003cp\u003eA request which has a strongly-typed response format\u003c/p\u003e"},"Structs/HAResponseCurrentUser.html":{"name":"HAResponseCurrentUser","abstract":"\u003cp\u003eThe current user\u003c/p\u003e"},"Structs/HATypedSubscription.html":{"name":"HATypedSubscription","abstract":"\u003cp\u003eA subscription request which has a strongly-typed handler\u003c/p\u003e"},"Structs/HAEventType.html":{"name":"HAEventType","abstract":"\u003cp\u003eThe type of the event\u003c/p\u003e"},"Structs/HAResponseEvent.html":{"name":"HAResponseEvent","abstract":"\u003cp\u003eAn event fired on the event bus\u003c/p\u003e"},"Structs/HAResponseRenderTemplate.html":{"name":"HAResponseRenderTemplate","abstract":"\u003cp\u003eTemplate rendered event\u003c/p\u003e"},"Structs/HAServiceDefinition.html":{"name":"HAServiceDefinition","abstract":"\u003cp\u003eA service definition\u003c/p\u003e"},"Structs/HAResponseServices.html":{"name":"HAResponseServices","abstract":"\u003cp\u003eThe services available\u003c/p\u003e"},"Structs/HAResponseEventStateChanged.html":{"name":"HAResponseEventStateChanged","abstract":"\u003cp\u003eState changed event\u003c/p\u003e"},"Structs/HACompressedStatesUpdates.html":{"name":"HACompressedStatesUpdates","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityState.html":{"name":"HACompressedEntityState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityStateRemove.html":{"name":"HACompressedEntityStateRemove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityDiff.html":{"name":"HACompressedEntityDiff","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HAEntity.html":{"name":"HAEntity","abstract":"\u003cp\u003eAn entity in Home Assistant\u003c/p\u003e"},"Structs/HAEntityAttributes.html":{"name":"HAEntityAttributes","abstract":"\u003cp\u003eThe attributes of the entity\u0026rsquo;s state\u003c/p\u003e"},"Structs/HAEntityAttributesZone.html":{"name":"HAEntityAttributesZone","abstract":"\u003cp\u003eEntity attributes for Zones\u003c/p\u003e"},"Structs/HAServicesDomain.html":{"name":"HAServicesDomain","abstract":"\u003cp\u003eThe domain of a service\u003c/p\u003e"},"Structs/HAServicesService.html":{"name":"HAServicesService","abstract":"\u003cp\u003eThe service itself in a service call\u003c/p\u003e"},"Structs/HAConnectionConfiguration.html":{"name":"HAConnectionConfiguration","abstract":"\u003cp\u003eConfiguration of the connection\u003c/p\u003e"},"Structs/HAConnectionInfo.html":{"name":"HAConnectionInfo","abstract":"\u003cp\u003eInformation for connecting to the server\u003c/p\u003e"},"Structs/HAHTTPMethod.html":{"name":"HAHTTPMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HARequest.html":{"name":"HARequest","abstract":"\u003cp\u003eA request, with data, to be issued\u003c/p\u003e"},"Structs/HAResponseVoid.html":{"name":"HAResponseVoid","abstract":"\u003cp\u003eType representing a response type that we do not care about\u003c/p\u003e"},"Protocols/HACancellable.html#/s:5HAKit13HACancellableP6cancelyyF":{"name":"cancel()","abstract":"\u003cp\u003eCancel the request or subscription represented by this.\u003c/p\u003e","parent_name":"HACancellable"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP17RequestCompletiona":{"name":"RequestCompletion","abstract":"\u003cp\u003eHandler invoked when a request completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP28SubscriptionInitiatedHandlera":{"name":"SubscriptionInitiatedHandler","abstract":"\u003cp\u003eHandler invoked when the initial request to start a subscription completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP19SubscriptionHandlera":{"name":"SubscriptionHandler","abstract":"\u003cp\u003eHandler invoked when a subscription receives a new event\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP8delegateAA0B8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13configurationAA0B13ConfigurationVvp":{"name":"configuration","abstract":"\u003cp\u003eThe current configuration for the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP5stateAA0B5StateOvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP6cachesAA17HACachesContainerCvp":{"name":"caches","abstract":"\u003cp\u003eContainer for caches, either from this library or created externally\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13callbackQueueSo17OS_dispatch_queueCvp":{"name":"callbackQueue","abstract":"\u003cp\u003eThe queue to invoke all handlers on","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP7connectyyF":{"name":"connect()","abstract":"\u003cp\u003eAttempt to connect to the server","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP10disconnectyyF":{"name":"disconnect()","abstract":"\u003cp\u003eDisconnect from the server or end reconnection attempts\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGctF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA14HATypedRequestVyqd__G_ys6ResultOyqd__AA7HAErrorOGctAA15HADataDecodableRd__lF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request with a concrete response type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA9HARequestV_yAaG_p_AA6HADataOtctF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_ANtctF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription and be notified about its start state\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_yAaG_p_qd__tctAA15HADataDecodableRd__lF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_qd__tctAA0K9DecodableRd__lF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnectionDelegate.html#/s:5HAKit20HAConnectionDelegateP10connection_15didTransitionToyAA0B0_p_AA0B5StateOtF":{"name":"connection(_:didTransitionTo:)","abstract":"\u003cp\u003eThe connection state has changed\u003c/p\u003e","parent_name":"HAConnectionDelegate"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformableP6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConvert some value to the expected value\u003c/p\u003e","parent_name":"HADecodeTransformable"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformablePAASYRzrlE6decode7unknownxSgyp_tFZ":{"name":"decode(unknown:)","parent_name":"HADecodeTransformable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an instance from data","parent_name":"HADataDecodable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodablePAAE6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eCreate a \u003ccode\u003eHADataDecodable\u003c/code\u003e instance via \u003ccode\u003e.decode(…)\u003c/code\u003e indirection\u003c/p\u003e","parent_name":"HADataDecodable"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe value type in the cache, e.g. \u003ccode\u003eT\u003c/code\u003e in \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACache.html\"\u003eHACache\u0026lt;T\u0026gt;\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP6create10connectionAA0B0Cy5ValueQzGAA12HAConnection_p_tFZ":{"name":"create(connection:)","abstract":"\u003cp\u003eCreate a cache on a particular connection\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html":{"name":"HACacheKey","abstract":"\u003cp\u003eA cache key for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACachesContainer.html\"\u003eHACachesContainer\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/HADataDecodable.html":{"name":"HADataDecodable","abstract":"\u003cp\u003eA type which can be decoded using our data type\u003c/p\u003e"},"Protocols/HADecodeTransformable.html":{"name":"HADecodeTransformable","abstract":"\u003cp\u003eDecode a value by massagging into another type\u003c/p\u003e"},"Protocols/HAConnectionDelegate.html":{"name":"HAConnectionDelegate","abstract":"\u003cp\u003eDelegate of the connection\u003c/p\u003e"},"Protocols/HAConnection.html":{"name":"HAConnection","abstract":"\u003cp\u003eThe interface for the API itself\u003c/p\u003e"},"Protocols/HACancellable.html":{"name":"HACancellable","abstract":"\u003cp\u003eA token representing an individual request or subscription\u003c/p\u003e"},"Extensions/Date.html#/s:10Foundation4DateV5HAKitE6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConverts from ISO 8601 (with or without milliseconds) String to Date\u003c/p\u003e","parent_name":"Date"},"Extensions/Dictionary.html#/s:SD5HAKitSSRszAA21HADecodeTransformableR_rlE6decode7unknownSDySSq_GSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms a dictionary whose values are transformable items\u003c/p\u003e","parent_name":"Dictionary"},"Extensions/Optional.html#/s:Sq5HAKitAA21HADecodeTransformableRzlE6decode7unknownxSgSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any transformable item into an Optional version\u003c/p\u003e","parent_name":"Optional"},"Extensions/Array.html#/s:Sa5HAKitAA15HADataDecodableRzlE4dataSayxGAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eConstruct an array of decodable elements\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html#/s:Sa5HAKitAA21HADecodeTransformableRzlE6decode7unknownSayxGSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any array of transformable items\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/Optional.html":{"name":"Optional"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Extensions/Date.html":{"name":"Date"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9webSocketyACSScACmF":{"name":"webSocket(_:)","abstract":"\u003cp\u003eSent over WebSocket, the command of the request\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4restyAcA12HAHTTPMethodV_SStcACmF":{"name":"rest(_:_:)","abstract":"\u003cp\u003eSent over REST, the HTTP method to use and the post-\u003ccode\u003eapi/\u003c/code\u003e path\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a WebSocket request type by string literal\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7commandSSvp":{"name":"command","abstract":"\u003cp\u003eThe command of the request, agnostic of protocol type\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11isPerpetualSbvp":{"name":"isPerpetual","abstract":"\u003cp\u003eThe request is issued outside of the lifecycle of a connection\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO1loiySbAC_ACtFZ":{"name":"\u003c(_:_:)","abstract":"\u003cp\u003eSort the request type by command name\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11currentUserACvpZ":{"name":"currentUser","abstract":"\u003cp\u003e\u003ccode\u003eauth/current_user\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getStatesACvpZ":{"name":"getStates","abstract":"\u003cp\u003e\u003ccode\u003eget_states\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getConfigACvpZ":{"name":"getConfig","abstract":"\u003cp\u003e\u003ccode\u003eget_config\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11getServicesACvpZ":{"name":"getServices","abstract":"\u003cp\u003e\u003ccode\u003eget_services\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO15subscribeEventsACvpZ":{"name":"subscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17unsubscribeEventsACvpZ":{"name":"unsubscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003eunsubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17subscribeEntitiesACvpZ":{"name":"subscribeEntities","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_entities\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO14renderTemplateACvpZ":{"name":"renderTemplate","abstract":"\u003cp\u003e\u003ccode\u003erender_template\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4pingACvpZ":{"name":"ping","abstract":"\u003cp\u003e\u003ccode\u003eping\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4authACvpZ":{"name":"auth","abstract":"\u003cp\u003e\u003ccode\u003eauth\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HAKit.html#/s:5HAKitAAO10connection13configuration20connectAutomaticallyAA12HAConnection_pAA0F13ConfigurationV_SbtFZ":{"name":"connection(configuration:connectAutomatically:)","abstract":"\u003cp\u003eCreate a new connection\u003c/p\u003e","parent_name":"HAKit"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO4infoyA2EmF":{"name":"info","abstract":"\u003cp\u003eA log representing things like state transitions and connectivity changes\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO5erroryA2EmF":{"name":"error","abstract":"\u003cp\u003eA log representing an error condition\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html":{"name":"LogLevel","abstract":"\u003cp\u003eThe log level\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO3logyyAC8LogLevelO_SStcvpZ":{"name":"log","abstract":"\u003cp\u003eVerbose logging from the library; defaults to not doing anything\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO4date10Foundation4DateVycvpZ":{"name":"date","abstract":"\u003cp\u003eUsed to mutate date handling for reconnect retrying\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4codeSSvp":{"name":"code","abstract":"\u003cp\u003eThe code provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eThe message provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7invalidAEvpZ":{"name":"invalid","abstract":"\u003cp\u003eError produced via a malformed response; rare.\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4code7messageAESS_SStcfc":{"name":"init(code:message:)","abstract":"\u003cp\u003eConstruct an external error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8internalyACSS_tcACmF":{"name":"internal(debugDescription:)","abstract":"\u003cp\u003eAn error occurred in parsing or other internal handling\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO10underlyingyACSo7NSErrorCcACmF":{"name":"underlying(_:)","abstract":"\u003cp\u003eAn underlying error occurred, in e.g. Codable parsing or otherwise. NSError because Equatable is annoying.\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8externalyA2C13ExternalErrorVcACmF":{"name":"external(_:)","abstract":"\u003cp\u003eAn error response from the server indicating a request problem\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO16errorDescriptionSSSgvp":{"name":"errorDescription","abstract":"\u003cp\u003eA description of the error, see \u003ccode\u003eLocalizedError\u003c/code\u003e or access via \u003ccode\u003elocalizedDescription\u003c/code\u003e\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError/ExternalError.html":{"name":"ExternalError","abstract":"\u003cp\u003eDescription of a server-delivered error\u003c/p\u003e","parent_name":"HAError"},"Enums/HAConnectionState/DisconnectReason.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO12disconnectedyA2EmF":{"name":"disconnected","abstract":"\u003cp\u003eDisconnected and not going to automatically reconnect","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO18waitingToReconnectyAEs5Error_pSg_10Foundation4DateVSitcAEmF":{"name":"waitingToReconnect(lastError:atLatest:retryCount:)","abstract":"\u003cp\u003eWaiting to reconnect, either by timer (with given Date) or network state changes\u003c/p\u003e","parent_name":"DisconnectReason"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO015didTransitionToC12NotificationSo18NSNotificationNameavpZ":{"name":"didTransitionToStateNotification","abstract":"\u003cp\u003eNotification fired when state transitions occur\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState/DisconnectReason.html":{"name":"DisconnectReason","abstract":"\u003cp\u003eReason for disconnection state\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO12disconnectedyA2C16DisconnectReasonO_tcACmF":{"name":"disconnected(reason:)","abstract":"\u003cp\u003eNot connected\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO10connectingyA2CmF":{"name":"connecting","abstract":"\u003cp\u003eConnection is actively being attempted\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO14authenticatingyA2CmF":{"name":"authenticating","abstract":"\u003cp\u003eConnection established, getting/sending authentication details\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO5readyyACSS_tcACmF":{"name":"ready(version:)","abstract":"\u003cp\u003eThe connection has been made and can process commands\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO10missingKeyyACSScACmF":{"name":"missingKey(_:)","abstract":"\u003cp\u003eThe given key was missing\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO13incorrectTypeyACSS_S2StcACmF":{"name":"incorrectType(key:expected:actual:)","abstract":"\u003cp\u003eThe given key was present but the type could not be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO16couldntTransformyACSS_tcACmF":{"name":"couldntTransform(key:)","abstract":"\u003cp\u003eThe given key was present but couldn\u0026rsquo;t be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HAData.html#/s:5HAKit6HADataO10dictionaryyACSDySSypGcACmF":{"name":"dictionary(_:)","abstract":"\u003cp\u003eA dictionary response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5arrayyACSayACGcACmF":{"name":"array(_:)","abstract":"\u003cp\u003eAn array response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO9primitiveyACypcACmF":{"name":"primitive(_:)","abstract":"\u003cp\u003eAny other response, e.g. a string or number\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5emptyyA2CmF":{"name":"empty","abstract":"\u003cp\u003eAn empty response, such as \u003ccode\u003enull\u003c/code\u003e\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5valueACypSg_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eConvert an unknown value type into an enum case","parent_name":"HAData"},"Enums/HAData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decodeyxSSKlF":{"name":"decode(_:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_9transformq_SS_q_SgxKXEtKr0_lF":{"name":"decode(_:transform:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type, with a transform applied\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_8fallbackxSS_xyKXKtKlF":{"name":"decode(_:fallback:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eAllows HAData to be transformed from any underlying value\u003c/p\u003e","parent_name":"HAData"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO7initialyA2CmF":{"name":"initial","abstract":"\u003cp\u003e\u003ccode\u003eInitial\u003c/code\u003e means it\u0026rsquo;s the first time a value is returned\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO9iterationyA2CmF":{"name":"iteration","abstract":"\u003cp\u003e\u003ccode\u003eIteration\u003c/code\u003e means subsequent iterations\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html":{"name":"HACacheSubscriptionPhase","abstract":"\u003cp\u003eThe subscription phases\u003c/p\u003e"},"Enums/HAData.html":{"name":"HAData","abstract":"\u003cp\u003eData from a response\u003c/p\u003e"},"Enums/HADataError.html":{"name":"HADataError","abstract":"\u003cp\u003eParse error\u003c/p\u003e"},"Enums/HAConnectionState.html":{"name":"HAConnectionState","abstract":"\u003cp\u003eState of the connection\u003c/p\u003e"},"Enums/HAError.html":{"name":"HAError","abstract":"\u003cp\u003eOverall error wrapper for the library\u003c/p\u003e"},"Enums/HAGlobal.html":{"name":"HAGlobal","abstract":"\u003cp\u003eGlobal scoping of outward-facing dependencies used within the library\u003c/p\u003e"},"Enums/HAKit.html":{"name":"HAKit","abstract":"\u003cp\u003eNamespace entrypoint of the library\u003c/p\u003e"},"Enums/HARequestType.html":{"name":"HARequestType","abstract":"\u003cp\u003eThe command to issue\u003c/p\u003e"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eCreate a new protected value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC6mutate5usingqd__qd__xzXE_tlF":{"name":"mutate(using:)","abstract":"\u003cp\u003eGet and optionally change the value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC4readyqd__qd__xXElF":{"name":"read(_:)","abstract":"\u003cp\u003eRead the value and get a result out of it\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC10connectionAcA12HAConnection_p_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreate the caches container\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerCyAA7HACacheCy5ValueQzGxmcAA0D3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGet a cache by its key\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC6statesAA7HACacheCyAA14HACachedStatesVGvp":{"name":"states","abstract":"\u003cp\u003eCache of entity states, see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HACachedStates.html\"\u003eHACachedStates\u003c/a\u003e\u003c/code\u003e for values.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC4userAA7HACacheCyAA21HAResponseCurrentUserVGvp":{"name":"user","abstract":"\u003cp\u003eCache of the current user.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGAA0b9SubscribeH0VyxGdtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGSayAA0b9SubscribeH0VyxGGtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection9subscribeACyxGAA12HAConnection_p_AA0B13SubscribeInfoVyxSgGtcfc":{"name":"init(connection:subscribe:)","abstract":"\u003cp\u003eCreate a cache that relies on subscription updates without initial population.\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4from9transformACyxGACyqd__G_xqd__ctclufc":{"name":"init(from:transform:)","abstract":"\u003cp\u003eCreate a cache by mapping an existing cache\u0026rsquo;s value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13constantValueACyxGx_tcfc":{"name":"init(constantValue:)","abstract":"\u003cp\u003eCreate a cache with a constant value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC5valuexSgvp":{"name":"value","abstract":"\u003cp\u003eThe current value, if available, or the most recent value from a previous connection.","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC29shouldResetWithoutSubscribersSbvp":{"name":"shouldResetWithoutSubscribers","abstract":"\u003cp\u003eWhether the cache will unsubscribe from its subscription and reset its current value without any subscribers\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC9subscribeyAA13HACancellable_pyAaE_p_xtcF":{"name":"subscribe(_:)","abstract":"\u003cp\u003eSubscribe to changes of this cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4onceyAA13HACancellable_pyxcF":{"name":"once(_:)","abstract":"\u003cp\u003eReceive either the current value, or the next available value, from the cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC3mapyACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"\u003cp\u003eMap the value to a new cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC12populateInfoAA0b8PopulateD0VyxGSgvp":{"name":"populateInfo","abstract":"\u003cp\u003eIf this cache was created with populate info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13subscribeInfoSayAA0b9SubscribeD0VyxGGSgvp":{"name":"subscribeInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC17subscribeOnlyInfoAA0b9SubscribeE0VyxSgGSgvp":{"name":"subscribeOnlyInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html":{"name":"HACache","abstract":"\u003cp\u003eCache\u003c/p\u003e"},"Classes/HACachesContainer.html":{"name":"HACachesContainer","abstract":"\u003cp\u003eContainer for caches\u003c/p\u003e"},"Classes/HAProtected.html":{"name":"HAProtected","abstract":"\u003cp\u003eWrapper around a value with a lock\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Structs/HASttHandlerId.html#/s:5HAKit14HASttHandlerIdV8rawValueACs5UInt8V_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HASttHandlerId"},"Structs/HAResponseVoid.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HAResponseVoid"},"Structs/HARequest.html#/s:5HAKit9HARequestV4type4data10queryItems11shouldRetryAcA0B4TypeO_SDySSypGSay10Foundation12URLQueryItemVGSbtcfc":{"name":"init(type:data:queryItems:shouldRetry:)","abstract":"\u003cp\u003eCreate a request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4typeAA0B4TypeOvp":{"name":"type","abstract":"\u003cp\u003eThe type of the request to be issued\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eAdditional top-level data to include in the request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV11shouldRetrySbvp":{"name":"shouldRetry","abstract":"\u003cp\u003eWhether the request should be retried if the connection closes and reopens\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV10queryItemsSay10Foundation12URLQueryItemVGvp":{"name":"queryItems","abstract":"\u003cp\u003eFor REST requests, any query items to include in the call\u003c/p\u003e","parent_name":"HARequest"},"Structs/HAHTTPMethod.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3getACvpZ":{"name":"get","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4postACvpZ":{"name":"post","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV6deleteACvpZ":{"name":"delete","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3putACvpZ":{"name":"put","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV5patchACvpZ":{"name":"patch","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4headACvpZ":{"name":"head","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV7optionsACvpZ":{"name":"options","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV19EvaluateCertificatea":{"name":"EvaluateCertificate","abstract":"\u003cp\u003eCertificate validation handler\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url9userAgent19evaluateCertificateAC10Foundation3URLV_SSSgySo11SecTrustRefa_ys6ResultOyyts5Error_pGXEtcSgtKcfc":{"name":"init(url:userAgent:evaluateCertificate:)","abstract":"\u003cp\u003eCreate a connection info\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url10Foundation3URLVvp":{"name":"url","abstract":"\u003cp\u003eThe base URL for the WebSocket connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV12webSocketURL10Foundation0F0Vvp":{"name":"webSocketURL","abstract":"\u003cp\u003eThe URL used to connect to the WebSocket API\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV9userAgentSSSgvp":{"name":"userAgent","abstract":"\u003cp\u003eThe user agent to use in the connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAConnectionInfo"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfo14fetchAuthTokenAcA0bE0VSgyc_yys6ResultOySSs5Error_pGcctcfc":{"name":"init(connectionInfo:fetchAuthToken:)","abstract":"\u003cp\u003eCreate a new configuration\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfoAA0bE0VSgycvp":{"name":"connectionInfo","abstract":"\u003cp\u003eThe connection info provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14fetchAuthTokenyyys6ResultOySSs5Error_pGccvp":{"name":"fetchAuthToken","abstract":"\u003cp\u003eThe auth token provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe service as a string\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service from a raw value\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service from a literal\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe domain as a string\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service domain from a raw value\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service domain from a literal\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitudeSdvp":{"name":"latitude","abstract":"\u003cp\u003eThe latitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9longitudeSdvp":{"name":"longitude","abstract":"\u003cp\u003eThe longitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV6radius10Foundation11MeasurementVySo12NSUnitLengthCGvp":{"name":"radius","abstract":"\u003cp\u003eThe radius of the zone. The underlying measurement comes from meters.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9isPassiveSbvp":{"name":"isPassive","abstract":"\u003cp\u003eTo only use the zone for automation and hide it from the frontend and not use the zone for device tracker name.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate attributes from data\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitude9longitude6radius9isPassiveACSd_Sd10Foundation11MeasurementVySo12NSUnitLengthCGSbtcfc":{"name":"init(latitude:longitude:radius:isPassive:)","abstract":"\u003cp\u003eCreate attributes from values\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesVyypSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eConvenience access to values inside of the dictionary\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV10dictionarySDySSypGvp":{"name":"dictionary","abstract":"\u003cp\u003eA dictionary representation of the attributes","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV12friendlyNameSSSgvp":{"name":"friendlyName","abstract":"\u003cp\u003eThe display name for the entity, from the \u003ccode\u003efriendly_name\u003c/code\u003e attribute\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4iconSSSgvp":{"name":"icon","abstract":"\u003cp\u003eThe icon of the entity, from the \u003ccode\u003eicon\u003c/code\u003e attribute","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4zoneAA0bC4ZoneVSgvp":{"name":"zone","abstract":"\u003cp\u003eFor a zone-type entity, this contains parsed attributes specific to the zone\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV6domain10dictionaryACSS_SDySSypGtKcfc":{"name":"init(domain:dictionary:)","abstract":"\u003cp\u003eCreate attributes from individual values\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity id, e.g. \u003ccode\u003esun.sun\u003c/code\u003e or \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the entity id, e.g. \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastChanged10Foundation4DateVvp":{"name":"lastChanged","abstract":"\u003cp\u003eWhen the entity was last changed\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastUpdated10Foundation4DateVvp":{"name":"lastUpdated","abstract":"\u003cp\u003eWhen the entity was last updated\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV10attributesAA0B10AttributesVvp":{"name":"attributes","abstract":"\u003cp\u003eAttributes of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV7contextAA15HAResponseEventV7ContextVvp":{"name":"context","abstract":"\u003cp\u003eContext of the entity\u0026rsquo;s last update\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an entity from a data response\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityId6domain5state11lastChanged0G7Updated10attributes7contextACSS_SSSgSS10Foundation4DateVANSDySSypGAA15HAResponseEventV7ContextVtKcfc":{"name":"init(entityId:domain:state:lastChanged:lastUpdated:attributes:context:)","abstract":"\u003cp\u003eCreate an entity from individual items\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAEntity"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV9additionsAA0bC5StateVSgvp":{"name":"additions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV12subtractionsAA0bC11StateRemoveVSgvp":{"name":"subtractions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit29HACompressedEntityStateRemoveV10attributesSaySSGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV10attributesSDySSypGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV7contextSSSgvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastChanged10Foundation4DateVSgvp":{"name":"lastChanged","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastUpdated10Foundation4DateVSgvp":{"name":"lastUpdated","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityState"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV3addSDySSAA0B11EntityStateVGSgvp":{"name":"add","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6removeSaySSGSgvp":{"name":"remove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6changeSDySSAA0B10EntityDiffVGSgvp":{"name":"change","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedStatesUpdates"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5eventAA0bC0Vvp":{"name":"event","abstract":"\u003cp\u003eThe underlying event and the information it contains\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity ID which is changing\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03oldD0AA8HAEntityVSgvp":{"name":"oldState","abstract":"\u003cp\u003eThe old state of the entity, if there was one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03newD0AA8HAEntityVSgvp":{"name":"newState","abstract":"\u003cp\u003eThe new state of the entity, if there is one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5event8entityId03oldD003newD0AcA0bC0V_SSAA8HAEntityVSgALtcfc":{"name":"init(event:entityId:oldState:newState:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV11allByDomainSDyAA010HAServicesF0VSDyAA0G7ServiceVAA19HAServiceDefinitionVGGvp":{"name":"allByDomain","abstract":"\u003cp\u003eAll service definitions, divided by domain and then by service","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV3allSayAA19HAServiceDefinitionVGvp":{"name":"all","abstract":"\u003cp\u003eAll service definitions, sorted by their \u003ccode\u003e\\.domainServicePair\u003c/code\u003e\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domainAA16HAServicesDomainVvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the service, for example \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV7serviceAA17HAServicesServiceVvp":{"name":"service","abstract":"\u003cp\u003eThe service, for example \u003ccode\u003eturn_on\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV17domainServicePairSSvp":{"name":"domainServicePair","abstract":"\u003cp\u003eThe pair of domain and service, for example \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the service, for example \u0026ldquo;Turn On\u0026rdquo;\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eThe description of the service\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6fieldsSDySSSDySSypGGvp":{"name":"fields","abstract":"\u003cp\u003eAvailable fields of the service call\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4dataAcA16HAServicesDomainV_AA0G7ServiceVAA6HADataOtKcfc":{"name":"init(domain:service:data:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4name11description6fieldsAcA16HAServicesDomainV_AA0I7ServiceVS2SSDySSSDySSypGGtcfc":{"name":"init(domain:service:name:description:fields:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3allSbvp":{"name":"all","abstract":"\u003cp\u003eAll states are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4timeSbvp":{"name":"time","abstract":"\u003cp\u003eThe current time is listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV8entitiesSaySSGvp":{"name":"entities","abstract":"\u003cp\u003eEntities that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV7domainsSaySSGvp":{"name":"domains","abstract":"\u003cp\u003eDomains (e.g. \u003ccode\u003elight\u003c/code\u003e) that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3all4time8entities7domainsAESb_SbSaySSGAJtcfc":{"name":"init(all:time:entities:domains:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6resultypvp":{"name":"result","abstract":"\u003cp\u003eThe result of the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV9listenersAC9ListenersVvp":{"name":"listeners","abstract":"\u003cp\u003eWhat listeners apply to the requested template\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate/Listeners.html":{"name":"Listeners","abstract":"\u003cp\u003eThe listeners for the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6result9listenersACyp_AC9ListenersVtcfc":{"name":"init(result:listeners:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe identifier for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV6userIdSSSgvp":{"name":"userId","abstract":"\u003cp\u003eThe user id which triggered the event, if there was one\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV8parentIdSSSgvp":{"name":"parentId","abstract":"\u003cp\u003eThe identifier of the parent event for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2id6userId06parentG0AESS_SSSgAItcfc":{"name":"init(id:userId:parentId:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO5localyA2EmF":{"name":"local","abstract":"\u003cp\u003eLocal, aka added to the event bus via a component\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO6remoteyA2EmF":{"name":"remote","abstract":"\u003cp\u003eRemote, aka added to the event bus via an API call\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4typeAA11HAEventTypeVvp":{"name":"type","abstract":"\u003cp\u003eThe type of event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV9timeFired10Foundation4DateVvp":{"name":"timeFired","abstract":"\u003cp\u003eWhen the event was fired\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eData that came with the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV6originAC6OriginOvp":{"name":"origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eThe context of the event, e.g. who executed it\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Origin.html":{"name":"Origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4type9timeFired4data6origin7contextAcA11HAEventTypeV_10Foundation4DateVSDySSypGAC6OriginOAC7ContextVtcfc":{"name":"init(type:timeFired:data:origin:context:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueSSSgvp":{"name":"rawValue","abstract":"\u003cp\u003eThe underlying string representing the event, or nil for all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueACSSSg_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a type instance with a given string name\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a string literal\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV10nilLiteralACyt_tcfc":{"name":"init(nilLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a nil literal, representing all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV3allACvpZ":{"name":"all","abstract":"\u003cp\u003eAll events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV15componentLoadedACvpZ":{"name":"componentLoaded","abstract":"\u003cp\u003e\u003ccode\u003ecomponent_loaded\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17coreConfigUpdatedACvpZ":{"name":"coreConfigUpdated","abstract":"\u003cp\u003e\u003ccode\u003ecore_config_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantCloseACvpZ":{"name":"homeassistantClose","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_close\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV23homeassistantFinalWriteACvpZ":{"name":"homeassistantFinalWrite","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_final_write\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantStartACvpZ":{"name":"homeassistantStart","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_start\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV20homeassistantStartedACvpZ":{"name":"homeassistantStarted","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_started\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17homeassistantStopACvpZ":{"name":"homeassistantStop","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_stop\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12logbookEntryACvpZ":{"name":"logbookEntry","abstract":"\u003cp\u003e\u003ccode\u003elogbook_entry\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18platformDiscoveredACvpZ":{"name":"platformDiscovered","abstract":"\u003cp\u003e\u003ccode\u003eplatform_discovered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17serviceRegisteredACvpZ":{"name":"serviceRegistered","abstract":"\u003cp\u003e\u003ccode\u003eservice_registered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14serviceRemovedACvpZ":{"name":"serviceRemoved","abstract":"\u003cp\u003e\u003ccode\u003eservice_removed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV19shoppingListUpdatedACvpZ":{"name":"shoppingListUpdated","abstract":"\u003cp\u003e\u003ccode\u003eshopping_list_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12stateChangedACvpZ":{"name":"stateChanged","abstract":"\u003cp\u003e\u003ccode\u003estate_changed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13themesUpdatedACvpZ":{"name":"themesUpdated","abstract":"\u003cp\u003e\u003ccode\u003ethemes_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14timerOutOfSyncACvpZ":{"name":"timerOutOfSync","abstract":"\u003cp\u003e\u003ccode\u003etimer_out_of_sync\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed subscription\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV6eventsyACyAA15HAResponseEventVGAA11HAEventTypeVFZ":{"name":"events(_:)","abstract":"\u003cp\u003eSubscribe to one or all events on the event bus\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV14renderTemplate_9variables7timeoutACyAA016HAResponseRenderE0VGSS_SDySSypG10Foundation11MeasurementVySo14NSUnitDurationCGSgtFZ":{"name":"renderTemplate(_:variables:timeout:)","abstract":"\u003cp\u003eRender a template and subscribe to live changes of the template\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV12stateChangedACyAA020HAResponseEventStateE0VGyFZ":{"name":"stateChanged()","abstract":"\u003cp\u003eListen for state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV17subscribeEntitiesACyAA25HACompressedStatesUpdatesVGyFZ":{"name":"subscribeEntities()","abstract":"\u003cp\u003eListen for compressed state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe id of the module, for example \u003ccode\u003etotp\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the module, for example \u003ccode\u003eAuthenticator app\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV9isEnabledSbvp":{"name":"isEnabled","abstract":"\u003cp\u003eWhether the given module is enabled for the user\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2id4name9isEnabledAESS_SSSbtcfc":{"name":"init(id:name:isEnabled:)","abstract":"\u003cp\u003eCreate with given information\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the credential, for example homeassistant\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV2idSSSgvp":{"name":"id","abstract":"\u003cp\u003eThe id of the credential, specific to that credential\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4type2idAESS_SSSgtcfc":{"name":"init(type:id:)","abstract":"\u003cp\u003eCreate with a given type and id\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe ID of the user; this is a long hex string\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4nameSSSgvp":{"name":"name","abstract":"\u003cp\u003eThe name of the user, if one is set\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isOwnerSbvp":{"name":"isOwner","abstract":"\u003cp\u003eWhether the user is an owner\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isAdminSbvp":{"name":"isAdmin","abstract":"\u003cp\u003eWhether the user is an admin\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV11credentialsSayAC10CredentialVGvp":{"name":"credentials","abstract":"\u003cp\u003eWhich credentials apply to this user\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV10mfaModulesSayAC9MFAModuleVGvp":{"name":"mfaModules","abstract":"\u003cp\u003eWhich MFA modules are available, which may include those not enabled\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/Credential.html":{"name":"Credential","abstract":"\u003cp\u003eA credential authentication provider\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/MFAModule.html":{"name":"MFAModule","abstract":"\u003cp\u003eAn MFA module\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2id4name7isOwner0G5Admin11credentials10mfaModulesACSS_SSSgS2bSayAC10CredentialVGSayAC9MFAModuleVGtcfc":{"name":"init(id:name:isOwner:isAdmin:credentials:mfaModules:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed request\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11currentUserACyAA017HAResponseCurrentE0VGyFZ":{"name":"currentUser()","abstract":"\u003cp\u003eRetrieve the current user\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11callService6domain7service4dataACyAA14HAResponseVoidVGAA16HAServicesDomainV_AA0kE0VSDySSypGtFZ":{"name":"callService(domain:service:data:)","abstract":"\u003cp\u003eCall a service\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11getServicesACyAA010HAResponseE0VGyFZ":{"name":"getServices()","abstract":"\u003cp\u003eRetrieve definition of all services\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11sendSttData12sttHandlerId05audioF13Base64EncodedACyAA14HAResponseVoidVGs5UInt8V_SStFZ":{"name":"sendSttData(sttHandlerId:audioDataBase64Encoded:)","abstract":"\u003cp\u003eSend binary stream STT data\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV3allShyAA8HAEntityVGvp":{"name":"all","abstract":"\u003cp\u003eAll entities\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesVyAA8HAEntityVSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAll entities, keyed by their entityId\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV18entitiesDictionaryACSDySSAA8HAEntityVG_tcfc":{"name":"init(entitiesDictionary:)","abstract":"\u003cp\u003eCreate a cached state\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV8incomingxvp":{"name":"incoming","abstract":"\u003cp\u003eThe value coming into this state change","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV7currentq_vp":{"name":"current","abstract":"\u003cp\u003eThe current value of the cache","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV17subscriptionPhaseAA0b12SubscriptionF0Ovp":{"name":"subscriptionPhase","abstract":"\u003cp\u003eThe current phase of the subscription\u003c/p\u003e","parent_name":"HACacheTransformInfo"},"Structs/HACacheSubscribeInfo/TransformError.html#/s:5HAKit20HACacheSubscribeInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO6ignoreyAEyx_GAGmlF":{"name":"ignore","abstract":"\u003cp\u003eDoes not require any changes\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO15reissuePopulateyAEyx_GAGmlF":{"name":"reissuePopulate","abstract":"\u003cp\u003eIssue the populate call again to get a newer value\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO7replaceyAEyx_GxcAGmlF":{"name":"replace(_:)","abstract":"\u003cp\u003eReplace the current cache value with this new one\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html":{"name":"Response","abstract":"\u003cp\u003eThe response to a subscription event\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV12subscription9transformACyxGAA19HATypedSubscriptionVyqd__G_AC8ResponseOyx_GAA0b9TransformD0Vyqd__xGctcAA15HADataDecodableRd__lufc":{"name":"init(subscription:transform:)","abstract":"\u003cp\u003eCreate the information for subscription\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the subscription that created this info\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV9transform8incoming7current17subscriptionPhaseAC8ResponseOyx_Gqd___xAA0b12SubscriptionI0OtKlF":{"name":"transform(incoming:current:subscriptionPhase:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACachePopulateInfo/TransformError.html#/s:5HAKit19HACachePopulateInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7request9transformACyxGAA14HATypedRequestVyqd__G_xAA0b9TransformD0Vyqd__xSgGctcAA15HADataDecodableRd__lufc":{"name":"init(request:transform:)","abstract":"\u003cp\u003eCreate the information for populate\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the request that created this info\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV9transform8incoming7currentxqd___xSgtKlF":{"name":"transform(incoming:current:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html":{"name":"HACachePopulateInfo","abstract":"\u003cp\u003eInformation about the populate call in the cache\u003c/p\u003e"},"Structs/HACacheSubscribeInfo.html":{"name":"HACacheSubscribeInfo","abstract":"\u003cp\u003eInformation about the subscriptions used to keep the cache up-to-date\u003c/p\u003e"},"Structs/HACacheTransformInfo.html":{"name":"HACacheTransformInfo","abstract":"\u003cp\u003eInformation about a state change which needs transform\u003c/p\u003e"},"Structs/HACachedStates.html":{"name":"HACachedStates","abstract":"\u003cp\u003eCached version of all entity states\u003c/p\u003e"},"Structs/HATypedRequest.html":{"name":"HATypedRequest","abstract":"\u003cp\u003eA request which has a strongly-typed response format\u003c/p\u003e"},"Structs/HAResponseCurrentUser.html":{"name":"HAResponseCurrentUser","abstract":"\u003cp\u003eThe current user\u003c/p\u003e"},"Structs/HATypedSubscription.html":{"name":"HATypedSubscription","abstract":"\u003cp\u003eA subscription request which has a strongly-typed handler\u003c/p\u003e"},"Structs/HAEventType.html":{"name":"HAEventType","abstract":"\u003cp\u003eThe type of the event\u003c/p\u003e"},"Structs/HAResponseEvent.html":{"name":"HAResponseEvent","abstract":"\u003cp\u003eAn event fired on the event bus\u003c/p\u003e"},"Structs/HAResponseRenderTemplate.html":{"name":"HAResponseRenderTemplate","abstract":"\u003cp\u003eTemplate rendered event\u003c/p\u003e"},"Structs/HAServiceDefinition.html":{"name":"HAServiceDefinition","abstract":"\u003cp\u003eA service definition\u003c/p\u003e"},"Structs/HAResponseServices.html":{"name":"HAResponseServices","abstract":"\u003cp\u003eThe services available\u003c/p\u003e"},"Structs/HAResponseEventStateChanged.html":{"name":"HAResponseEventStateChanged","abstract":"\u003cp\u003eState changed event\u003c/p\u003e"},"Structs/HACompressedStatesUpdates.html":{"name":"HACompressedStatesUpdates","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityState.html":{"name":"HACompressedEntityState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityStateRemove.html":{"name":"HACompressedEntityStateRemove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityDiff.html":{"name":"HACompressedEntityDiff","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HAEntity.html":{"name":"HAEntity","abstract":"\u003cp\u003eAn entity in Home Assistant\u003c/p\u003e"},"Structs/HAEntityAttributes.html":{"name":"HAEntityAttributes","abstract":"\u003cp\u003eThe attributes of the entity\u0026rsquo;s state\u003c/p\u003e"},"Structs/HAEntityAttributesZone.html":{"name":"HAEntityAttributesZone","abstract":"\u003cp\u003eEntity attributes for Zones\u003c/p\u003e"},"Structs/HAServicesDomain.html":{"name":"HAServicesDomain","abstract":"\u003cp\u003eThe domain of a service\u003c/p\u003e"},"Structs/HAServicesService.html":{"name":"HAServicesService","abstract":"\u003cp\u003eThe service itself in a service call\u003c/p\u003e"},"Structs/HAConnectionConfiguration.html":{"name":"HAConnectionConfiguration","abstract":"\u003cp\u003eConfiguration of the connection\u003c/p\u003e"},"Structs/HAConnectionInfo.html":{"name":"HAConnectionInfo","abstract":"\u003cp\u003eInformation for connecting to the server\u003c/p\u003e"},"Structs/HAHTTPMethod.html":{"name":"HAHTTPMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HARequest.html":{"name":"HARequest","abstract":"\u003cp\u003eA request, with data, to be issued\u003c/p\u003e"},"Structs/HAResponseVoid.html":{"name":"HAResponseVoid","abstract":"\u003cp\u003eType representing a response type that we do not care about\u003c/p\u003e"},"Structs/HASttHandlerId.html":{"name":"HASttHandlerId","abstract":"\u003cp\u003eWrite audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline\u003c/p\u003e"},"Protocols/HACancellable.html#/s:5HAKit13HACancellableP6cancelyyF":{"name":"cancel()","abstract":"\u003cp\u003eCancel the request or subscription represented by this.\u003c/p\u003e","parent_name":"HACancellable"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP17RequestCompletiona":{"name":"RequestCompletion","abstract":"\u003cp\u003eHandler invoked when a request completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP28SubscriptionInitiatedHandlera":{"name":"SubscriptionInitiatedHandler","abstract":"\u003cp\u003eHandler invoked when the initial request to start a subscription completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP19SubscriptionHandlera":{"name":"SubscriptionHandler","abstract":"\u003cp\u003eHandler invoked when a subscription receives a new event\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP8delegateAA0B8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13configurationAA0B13ConfigurationVvp":{"name":"configuration","abstract":"\u003cp\u003eThe current configuration for the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP5stateAA0B5StateOvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP6cachesAA17HACachesContainerCvp":{"name":"caches","abstract":"\u003cp\u003eContainer for caches, either from this library or created externally\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13callbackQueueSo17OS_dispatch_queueCvp":{"name":"callbackQueue","abstract":"\u003cp\u003eThe queue to invoke all handlers on","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP7connectyyF":{"name":"connect()","abstract":"\u003cp\u003eAttempt to connect to the server","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP10disconnectyyF":{"name":"disconnect()","abstract":"\u003cp\u003eDisconnect from the server or end reconnection attempts\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGctF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA14HATypedRequestVyqd__G_ys6ResultOyqd__AA7HAErrorOGctAA15HADataDecodableRd__lF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request with a concrete response type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA9HARequestV_yAaG_p_AA6HADataOtctF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_ANtctF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription and be notified about its start state\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_yAaG_p_qd__tctAA15HADataDecodableRd__lF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_qd__tctAA0K9DecodableRd__lF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnectionDelegate.html#/s:5HAKit20HAConnectionDelegateP10connection_15didTransitionToyAA0B0_p_AA0B5StateOtF":{"name":"connection(_:didTransitionTo:)","abstract":"\u003cp\u003eThe connection state has changed\u003c/p\u003e","parent_name":"HAConnectionDelegate"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformableP6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConvert some value to the expected value\u003c/p\u003e","parent_name":"HADecodeTransformable"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformablePAASYRzrlE6decode7unknownxSgyp_tFZ":{"name":"decode(unknown:)","parent_name":"HADecodeTransformable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an instance from data","parent_name":"HADataDecodable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodablePAAE6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eCreate a \u003ccode\u003eHADataDecodable\u003c/code\u003e instance via \u003ccode\u003e.decode(…)\u003c/code\u003e indirection\u003c/p\u003e","parent_name":"HADataDecodable"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe value type in the cache, e.g. \u003ccode\u003eT\u003c/code\u003e in \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACache.html\"\u003eHACache\u0026lt;T\u0026gt;\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP6create10connectionAA0B0Cy5ValueQzGAA12HAConnection_p_tFZ":{"name":"create(connection:)","abstract":"\u003cp\u003eCreate a cache on a particular connection\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html":{"name":"HACacheKey","abstract":"\u003cp\u003eA cache key for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACachesContainer.html\"\u003eHACachesContainer\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/HADataDecodable.html":{"name":"HADataDecodable","abstract":"\u003cp\u003eA type which can be decoded using our data type\u003c/p\u003e"},"Protocols/HADecodeTransformable.html":{"name":"HADecodeTransformable","abstract":"\u003cp\u003eDecode a value by massagging into another type\u003c/p\u003e"},"Protocols/HAConnectionDelegate.html":{"name":"HAConnectionDelegate","abstract":"\u003cp\u003eDelegate of the connection\u003c/p\u003e"},"Protocols/HAConnection.html":{"name":"HAConnection","abstract":"\u003cp\u003eThe interface for the API itself\u003c/p\u003e"},"Protocols/HACancellable.html":{"name":"HACancellable","abstract":"\u003cp\u003eA token representing an individual request or subscription\u003c/p\u003e"},"Extensions/Date.html#/s:10Foundation4DateV5HAKitE6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConverts from ISO 8601 (with or without milliseconds) String to Date\u003c/p\u003e","parent_name":"Date"},"Extensions/Dictionary.html#/s:SD5HAKitSSRszAA21HADecodeTransformableR_rlE6decode7unknownSDySSq_GSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms a dictionary whose values are transformable items\u003c/p\u003e","parent_name":"Dictionary"},"Extensions/Optional.html#/s:Sq5HAKitAA21HADecodeTransformableRzlE6decode7unknownxSgSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any transformable item into an Optional version\u003c/p\u003e","parent_name":"Optional"},"Extensions/Array.html#/s:Sa5HAKitAA15HADataDecodableRzlE4dataSayxGAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eConstruct an array of decodable elements\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html#/s:Sa5HAKitAA21HADecodeTransformableRzlE6decode7unknownSayxGSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any array of transformable items\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/Optional.html":{"name":"Optional"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Extensions/Date.html":{"name":"Date"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9webSocketyACSScACmF":{"name":"webSocket(_:)","abstract":"\u003cp\u003eSent over WebSocket, the command of the request\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4restyAcA12HAHTTPMethodV_SStcACmF":{"name":"rest(_:_:)","abstract":"\u003cp\u003eSent over REST, the HTTP method to use and the post-\u003ccode\u003eapi/\u003c/code\u003e path\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7sttDatayAcA14HASttHandlerIdVcACmF":{"name":"sttData(_:)","abstract":"\u003cp\u003eSent over WebSocket, the stt binary handler id\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a WebSocket request type by string literal\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7commandSSvp":{"name":"command","abstract":"\u003cp\u003eThe command of the request, agnostic of protocol type\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11isPerpetualSbvp":{"name":"isPerpetual","abstract":"\u003cp\u003eThe request is issued outside of the lifecycle of a connection\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO1loiySbAC_ACtFZ":{"name":"\u003c(_:_:)","abstract":"\u003cp\u003eSort the request type by command name\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11currentUserACvpZ":{"name":"currentUser","abstract":"\u003cp\u003e\u003ccode\u003eauth/current_user\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getStatesACvpZ":{"name":"getStates","abstract":"\u003cp\u003e\u003ccode\u003eget_states\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getConfigACvpZ":{"name":"getConfig","abstract":"\u003cp\u003e\u003ccode\u003eget_config\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11getServicesACvpZ":{"name":"getServices","abstract":"\u003cp\u003e\u003ccode\u003eget_services\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO15subscribeEventsACvpZ":{"name":"subscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17unsubscribeEventsACvpZ":{"name":"unsubscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003eunsubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17subscribeEntitiesACvpZ":{"name":"subscribeEntities","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_entities\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO14renderTemplateACvpZ":{"name":"renderTemplate","abstract":"\u003cp\u003e\u003ccode\u003erender_template\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4pingACvpZ":{"name":"ping","abstract":"\u003cp\u003e\u003ccode\u003eping\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4authACvpZ":{"name":"auth","abstract":"\u003cp\u003e\u003ccode\u003eauth\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HAKit.html#/s:5HAKitAAO10connection13configuration20connectAutomaticallyAA12HAConnection_pAA0F13ConfigurationV_SbtFZ":{"name":"connection(configuration:connectAutomatically:)","abstract":"\u003cp\u003eCreate a new connection\u003c/p\u003e","parent_name":"HAKit"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO4infoyA2EmF":{"name":"info","abstract":"\u003cp\u003eA log representing things like state transitions and connectivity changes\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO5erroryA2EmF":{"name":"error","abstract":"\u003cp\u003eA log representing an error condition\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html":{"name":"LogLevel","abstract":"\u003cp\u003eThe log level\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO3logyyAC8LogLevelO_SStcvpZ":{"name":"log","abstract":"\u003cp\u003eVerbose logging from the library; defaults to not doing anything\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO4date10Foundation4DateVycvpZ":{"name":"date","abstract":"\u003cp\u003eUsed to mutate date handling for reconnect retrying\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4codeSSvp":{"name":"code","abstract":"\u003cp\u003eThe code provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eThe message provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7invalidAEvpZ":{"name":"invalid","abstract":"\u003cp\u003eError produced via a malformed response; rare.\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4code7messageAESS_SStcfc":{"name":"init(code:message:)","abstract":"\u003cp\u003eConstruct an external error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8internalyACSS_tcACmF":{"name":"internal(debugDescription:)","abstract":"\u003cp\u003eAn error occurred in parsing or other internal handling\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO10underlyingyACSo7NSErrorCcACmF":{"name":"underlying(_:)","abstract":"\u003cp\u003eAn underlying error occurred, in e.g. Codable parsing or otherwise. NSError because Equatable is annoying.\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8externalyA2C13ExternalErrorVcACmF":{"name":"external(_:)","abstract":"\u003cp\u003eAn error response from the server indicating a request problem\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO16errorDescriptionSSSgvp":{"name":"errorDescription","abstract":"\u003cp\u003eA description of the error, see \u003ccode\u003eLocalizedError\u003c/code\u003e or access via \u003ccode\u003elocalizedDescription\u003c/code\u003e\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError/ExternalError.html":{"name":"ExternalError","abstract":"\u003cp\u003eDescription of a server-delivered error\u003c/p\u003e","parent_name":"HAError"},"Enums/HAConnectionState/DisconnectReason.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO12disconnectedyA2EmF":{"name":"disconnected","abstract":"\u003cp\u003eDisconnected and not going to automatically reconnect","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO18waitingToReconnectyAEs5Error_pSg_10Foundation4DateVSitcAEmF":{"name":"waitingToReconnect(lastError:atLatest:retryCount:)","abstract":"\u003cp\u003eWaiting to reconnect, either by timer (with given Date) or network state changes\u003c/p\u003e","parent_name":"DisconnectReason"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO015didTransitionToC12NotificationSo18NSNotificationNameavpZ":{"name":"didTransitionToStateNotification","abstract":"\u003cp\u003eNotification fired when state transitions occur\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState/DisconnectReason.html":{"name":"DisconnectReason","abstract":"\u003cp\u003eReason for disconnection state\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO12disconnectedyA2C16DisconnectReasonO_tcACmF":{"name":"disconnected(reason:)","abstract":"\u003cp\u003eNot connected\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO10connectingyA2CmF":{"name":"connecting","abstract":"\u003cp\u003eConnection is actively being attempted\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO14authenticatingyA2CmF":{"name":"authenticating","abstract":"\u003cp\u003eConnection established, getting/sending authentication details\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO5readyyACSS_tcACmF":{"name":"ready(version:)","abstract":"\u003cp\u003eThe connection has been made and can process commands\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO10missingKeyyACSScACmF":{"name":"missingKey(_:)","abstract":"\u003cp\u003eThe given key was missing\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO13incorrectTypeyACSS_S2StcACmF":{"name":"incorrectType(key:expected:actual:)","abstract":"\u003cp\u003eThe given key was present but the type could not be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO16couldntTransformyACSS_tcACmF":{"name":"couldntTransform(key:)","abstract":"\u003cp\u003eThe given key was present but couldn\u0026rsquo;t be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HAData.html#/s:5HAKit6HADataO10dictionaryyACSDySSypGcACmF":{"name":"dictionary(_:)","abstract":"\u003cp\u003eA dictionary response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5arrayyACSayACGcACmF":{"name":"array(_:)","abstract":"\u003cp\u003eAn array response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO9primitiveyACypcACmF":{"name":"primitive(_:)","abstract":"\u003cp\u003eAny other response, e.g. a string or number\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5emptyyA2CmF":{"name":"empty","abstract":"\u003cp\u003eAn empty response, such as \u003ccode\u003enull\u003c/code\u003e\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5valueACypSg_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eConvert an unknown value type into an enum case","parent_name":"HAData"},"Enums/HAData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decodeyxSSKlF":{"name":"decode(_:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_9transformq_SS_q_SgxKXEtKr0_lF":{"name":"decode(_:transform:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type, with a transform applied\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_8fallbackxSS_xyKXKtKlF":{"name":"decode(_:fallback:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eAllows HAData to be transformed from any underlying value\u003c/p\u003e","parent_name":"HAData"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO7initialyA2CmF":{"name":"initial","abstract":"\u003cp\u003e\u003ccode\u003eInitial\u003c/code\u003e means it\u0026rsquo;s the first time a value is returned\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO9iterationyA2CmF":{"name":"iteration","abstract":"\u003cp\u003e\u003ccode\u003eIteration\u003c/code\u003e means subsequent iterations\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html":{"name":"HACacheSubscriptionPhase","abstract":"\u003cp\u003eThe subscription phases\u003c/p\u003e"},"Enums/HAData.html":{"name":"HAData","abstract":"\u003cp\u003eData from a response\u003c/p\u003e"},"Enums/HADataError.html":{"name":"HADataError","abstract":"\u003cp\u003eParse error\u003c/p\u003e"},"Enums/HAConnectionState.html":{"name":"HAConnectionState","abstract":"\u003cp\u003eState of the connection\u003c/p\u003e"},"Enums/HAError.html":{"name":"HAError","abstract":"\u003cp\u003eOverall error wrapper for the library\u003c/p\u003e"},"Enums/HAGlobal.html":{"name":"HAGlobal","abstract":"\u003cp\u003eGlobal scoping of outward-facing dependencies used within the library\u003c/p\u003e"},"Enums/HAKit.html":{"name":"HAKit","abstract":"\u003cp\u003eNamespace entrypoint of the library\u003c/p\u003e"},"Enums/HARequestType.html":{"name":"HARequestType","abstract":"\u003cp\u003eThe command to issue\u003c/p\u003e"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eCreate a new protected value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC6mutate5usingqd__qd__xzXE_tlF":{"name":"mutate(using:)","abstract":"\u003cp\u003eGet and optionally change the value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC4readyqd__qd__xXElF":{"name":"read(_:)","abstract":"\u003cp\u003eRead the value and get a result out of it\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC10connectionAcA12HAConnection_p_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreate the caches container\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerCyAA7HACacheCy5ValueQzGxmcAA0D3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGet a cache by its key\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC6statesAA7HACacheCyAA14HACachedStatesVGvp":{"name":"states","abstract":"\u003cp\u003eCache of entity states, see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HACachedStates.html\"\u003eHACachedStates\u003c/a\u003e\u003c/code\u003e for values.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC4userAA7HACacheCyAA21HAResponseCurrentUserVGvp":{"name":"user","abstract":"\u003cp\u003eCache of the current user.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGAA0b9SubscribeH0VyxGdtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGSayAA0b9SubscribeH0VyxGGtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection9subscribeACyxGAA12HAConnection_p_AA0B13SubscribeInfoVyxSgGtcfc":{"name":"init(connection:subscribe:)","abstract":"\u003cp\u003eCreate a cache that relies on subscription updates without initial population.\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4from9transformACyxGACyqd__G_xqd__ctclufc":{"name":"init(from:transform:)","abstract":"\u003cp\u003eCreate a cache by mapping an existing cache\u0026rsquo;s value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13constantValueACyxGx_tcfc":{"name":"init(constantValue:)","abstract":"\u003cp\u003eCreate a cache with a constant value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC5valuexSgvp":{"name":"value","abstract":"\u003cp\u003eThe current value, if available, or the most recent value from a previous connection.","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC29shouldResetWithoutSubscribersSbvp":{"name":"shouldResetWithoutSubscribers","abstract":"\u003cp\u003eWhether the cache will unsubscribe from its subscription and reset its current value without any subscribers\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC9subscribeyAA13HACancellable_pyAaE_p_xtcF":{"name":"subscribe(_:)","abstract":"\u003cp\u003eSubscribe to changes of this cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4onceyAA13HACancellable_pyxcF":{"name":"once(_:)","abstract":"\u003cp\u003eReceive either the current value, or the next available value, from the cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC3mapyACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"\u003cp\u003eMap the value to a new cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC12populateInfoAA0b8PopulateD0VyxGSgvp":{"name":"populateInfo","abstract":"\u003cp\u003eIf this cache was created with populate info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13subscribeInfoSayAA0b9SubscribeD0VyxGGSgvp":{"name":"subscribeInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC17subscribeOnlyInfoAA0b9SubscribeE0VyxSgGSgvp":{"name":"subscribeOnlyInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html":{"name":"HACache","abstract":"\u003cp\u003eCache\u003c/p\u003e"},"Classes/HACachesContainer.html":{"name":"HACachesContainer","abstract":"\u003cp\u003eContainer for caches\u003c/p\u003e"},"Classes/HAProtected.html":{"name":"HAProtected","abstract":"\u003cp\u003eWrapper around a value with a lock\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docsets/HAKit.docset/Contents/Resources/docSet.dsidx b/docsets/HAKit.docset/Contents/Resources/docSet.dsidx index d6e9927..14e76d9 100644 Binary files a/docsets/HAKit.docset/Contents/Resources/docSet.dsidx and b/docsets/HAKit.docset/Contents/Resources/docSet.dsidx differ diff --git a/docsets/HAKit.tgz b/docsets/HAKit.tgz index 2d7f30b..0dbae29 100644 Binary files a/docsets/HAKit.tgz and b/docsets/HAKit.tgz differ diff --git a/index.html b/index.html index 720f3a4..618ea3d 100644 --- a/index.html +++ b/index.html @@ -229,6 +229,9 @@ + @@ -456,7 +459,7 @@

    License

    diff --git a/search.json b/search.json index df2c27d..8b09f93 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -{"Structs/HAResponseVoid.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HAResponseVoid"},"Structs/HARequest.html#/s:5HAKit9HARequestV4type4data10queryItems11shouldRetryAcA0B4TypeO_SDySSypGSay10Foundation12URLQueryItemVGSbtcfc":{"name":"init(type:data:queryItems:shouldRetry:)","abstract":"\u003cp\u003eCreate a request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4typeAA0B4TypeOvp":{"name":"type","abstract":"\u003cp\u003eThe type of the request to be issued\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eAdditional top-level data to include in the request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV11shouldRetrySbvp":{"name":"shouldRetry","abstract":"\u003cp\u003eWhether the request should be retried if the connection closes and reopens\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV10queryItemsSay10Foundation12URLQueryItemVGvp":{"name":"queryItems","abstract":"\u003cp\u003eFor REST requests, any query items to include in the call\u003c/p\u003e","parent_name":"HARequest"},"Structs/HAHTTPMethod.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3getACvpZ":{"name":"get","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4postACvpZ":{"name":"post","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV6deleteACvpZ":{"name":"delete","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3putACvpZ":{"name":"put","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV5patchACvpZ":{"name":"patch","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4headACvpZ":{"name":"head","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV7optionsACvpZ":{"name":"options","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV19EvaluateCertificatea":{"name":"EvaluateCertificate","abstract":"\u003cp\u003eCertificate validation handler\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url9userAgent19evaluateCertificateAC10Foundation3URLV_SSSgySo11SecTrustRefa_ys6ResultOyyts5Error_pGXEtcSgtKcfc":{"name":"init(url:userAgent:evaluateCertificate:)","abstract":"\u003cp\u003eCreate a connection info\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url10Foundation3URLVvp":{"name":"url","abstract":"\u003cp\u003eThe base URL for the WebSocket connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV12webSocketURL10Foundation0F0Vvp":{"name":"webSocketURL","abstract":"\u003cp\u003eThe URL used to connect to the WebSocket API\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV9userAgentSSSgvp":{"name":"userAgent","abstract":"\u003cp\u003eThe user agent to use in the connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAConnectionInfo"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfo14fetchAuthTokenAcA0bE0VSgyc_yys6ResultOySSs5Error_pGcctcfc":{"name":"init(connectionInfo:fetchAuthToken:)","abstract":"\u003cp\u003eCreate a new configuration\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfoAA0bE0VSgycvp":{"name":"connectionInfo","abstract":"\u003cp\u003eThe connection info provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14fetchAuthTokenyyys6ResultOySSs5Error_pGccvp":{"name":"fetchAuthToken","abstract":"\u003cp\u003eThe auth token provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe service as a string\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service from a raw value\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service from a literal\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe domain as a string\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service domain from a raw value\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service domain from a literal\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitudeSdvp":{"name":"latitude","abstract":"\u003cp\u003eThe latitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9longitudeSdvp":{"name":"longitude","abstract":"\u003cp\u003eThe longitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV6radius10Foundation11MeasurementVySo12NSUnitLengthCGvp":{"name":"radius","abstract":"\u003cp\u003eThe radius of the zone. The underlying measurement comes from meters.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9isPassiveSbvp":{"name":"isPassive","abstract":"\u003cp\u003eTo only use the zone for automation and hide it from the frontend and not use the zone for device tracker name.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate attributes from data\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitude9longitude6radius9isPassiveACSd_Sd10Foundation11MeasurementVySo12NSUnitLengthCGSbtcfc":{"name":"init(latitude:longitude:radius:isPassive:)","abstract":"\u003cp\u003eCreate attributes from values\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesVyypSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eConvenience access to values inside of the dictionary\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV10dictionarySDySSypGvp":{"name":"dictionary","abstract":"\u003cp\u003eA dictionary representation of the attributes","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV12friendlyNameSSSgvp":{"name":"friendlyName","abstract":"\u003cp\u003eThe display name for the entity, from the \u003ccode\u003efriendly_name\u003c/code\u003e attribute\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4iconSSSgvp":{"name":"icon","abstract":"\u003cp\u003eThe icon of the entity, from the \u003ccode\u003eicon\u003c/code\u003e attribute","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4zoneAA0bC4ZoneVSgvp":{"name":"zone","abstract":"\u003cp\u003eFor a zone-type entity, this contains parsed attributes specific to the zone\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV6domain10dictionaryACSS_SDySSypGtKcfc":{"name":"init(domain:dictionary:)","abstract":"\u003cp\u003eCreate attributes from individual values\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity id, e.g. \u003ccode\u003esun.sun\u003c/code\u003e or \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the entity id, e.g. \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastChanged10Foundation4DateVvp":{"name":"lastChanged","abstract":"\u003cp\u003eWhen the entity was last changed\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastUpdated10Foundation4DateVvp":{"name":"lastUpdated","abstract":"\u003cp\u003eWhen the entity was last updated\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV10attributesAA0B10AttributesVvp":{"name":"attributes","abstract":"\u003cp\u003eAttributes of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV7contextAA15HAResponseEventV7ContextVvp":{"name":"context","abstract":"\u003cp\u003eContext of the entity\u0026rsquo;s last update\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an entity from a data response\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityId6domain5state11lastChanged0G7Updated10attributes7contextACSS_SSSgSS10Foundation4DateVANSDySSypGAA15HAResponseEventV7ContextVtKcfc":{"name":"init(entityId:domain:state:lastChanged:lastUpdated:attributes:context:)","abstract":"\u003cp\u003eCreate an entity from individual items\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAEntity"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV9additionsAA0bC5StateVSgvp":{"name":"additions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV12subtractionsAA0bC11StateRemoveVSgvp":{"name":"subtractions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit29HACompressedEntityStateRemoveV10attributesSaySSGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV10attributesSDySSypGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV7contextSSSgvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastChanged10Foundation4DateVSgvp":{"name":"lastChanged","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastUpdated10Foundation4DateVSgvp":{"name":"lastUpdated","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityState"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV3addSDySSAA0B11EntityStateVGSgvp":{"name":"add","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6removeSaySSGSgvp":{"name":"remove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6changeSDySSAA0B10EntityDiffVGSgvp":{"name":"change","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedStatesUpdates"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5eventAA0bC0Vvp":{"name":"event","abstract":"\u003cp\u003eThe underlying event and the information it contains\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity ID which is changing\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03oldD0AA8HAEntityVSgvp":{"name":"oldState","abstract":"\u003cp\u003eThe old state of the entity, if there was one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03newD0AA8HAEntityVSgvp":{"name":"newState","abstract":"\u003cp\u003eThe new state of the entity, if there is one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5event8entityId03oldD003newD0AcA0bC0V_SSAA8HAEntityVSgALtcfc":{"name":"init(event:entityId:oldState:newState:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV11allByDomainSDyAA010HAServicesF0VSDyAA0G7ServiceVAA19HAServiceDefinitionVGGvp":{"name":"allByDomain","abstract":"\u003cp\u003eAll service definitions, divided by domain and then by service","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV3allSayAA19HAServiceDefinitionVGvp":{"name":"all","abstract":"\u003cp\u003eAll service definitions, sorted by their \u003ccode\u003e\\.domainServicePair\u003c/code\u003e\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domainAA16HAServicesDomainVvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the service, for example \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV7serviceAA17HAServicesServiceVvp":{"name":"service","abstract":"\u003cp\u003eThe service, for example \u003ccode\u003eturn_on\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV17domainServicePairSSvp":{"name":"domainServicePair","abstract":"\u003cp\u003eThe pair of domain and service, for example \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the service, for example \u0026ldquo;Turn On\u0026rdquo;\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eThe description of the service\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6fieldsSDySSSDySSypGGvp":{"name":"fields","abstract":"\u003cp\u003eAvailable fields of the service call\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4dataAcA16HAServicesDomainV_AA0G7ServiceVAA6HADataOtKcfc":{"name":"init(domain:service:data:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4name11description6fieldsAcA16HAServicesDomainV_AA0I7ServiceVS2SSDySSSDySSypGGtcfc":{"name":"init(domain:service:name:description:fields:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3allSbvp":{"name":"all","abstract":"\u003cp\u003eAll states are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4timeSbvp":{"name":"time","abstract":"\u003cp\u003eThe current time is listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV8entitiesSaySSGvp":{"name":"entities","abstract":"\u003cp\u003eEntities that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV7domainsSaySSGvp":{"name":"domains","abstract":"\u003cp\u003eDomains (e.g. \u003ccode\u003elight\u003c/code\u003e) that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3all4time8entities7domainsAESb_SbSaySSGAJtcfc":{"name":"init(all:time:entities:domains:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6resultypvp":{"name":"result","abstract":"\u003cp\u003eThe result of the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV9listenersAC9ListenersVvp":{"name":"listeners","abstract":"\u003cp\u003eWhat listeners apply to the requested template\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate/Listeners.html":{"name":"Listeners","abstract":"\u003cp\u003eThe listeners for the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6result9listenersACyp_AC9ListenersVtcfc":{"name":"init(result:listeners:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe identifier for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV6userIdSSSgvp":{"name":"userId","abstract":"\u003cp\u003eThe user id which triggered the event, if there was one\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV8parentIdSSSgvp":{"name":"parentId","abstract":"\u003cp\u003eThe identifier of the parent event for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2id6userId06parentG0AESS_SSSgAItcfc":{"name":"init(id:userId:parentId:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO5localyA2EmF":{"name":"local","abstract":"\u003cp\u003eLocal, aka added to the event bus via a component\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO6remoteyA2EmF":{"name":"remote","abstract":"\u003cp\u003eRemote, aka added to the event bus via an API call\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4typeAA11HAEventTypeVvp":{"name":"type","abstract":"\u003cp\u003eThe type of event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV9timeFired10Foundation4DateVvp":{"name":"timeFired","abstract":"\u003cp\u003eWhen the event was fired\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eData that came with the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV6originAC6OriginOvp":{"name":"origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eThe context of the event, e.g. who executed it\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Origin.html":{"name":"Origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4type9timeFired4data6origin7contextAcA11HAEventTypeV_10Foundation4DateVSDySSypGAC6OriginOAC7ContextVtcfc":{"name":"init(type:timeFired:data:origin:context:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueSSSgvp":{"name":"rawValue","abstract":"\u003cp\u003eThe underlying string representing the event, or nil for all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueACSSSg_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a type instance with a given string name\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a string literal\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV10nilLiteralACyt_tcfc":{"name":"init(nilLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a nil literal, representing all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV3allACvpZ":{"name":"all","abstract":"\u003cp\u003eAll events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV15componentLoadedACvpZ":{"name":"componentLoaded","abstract":"\u003cp\u003e\u003ccode\u003ecomponent_loaded\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17coreConfigUpdatedACvpZ":{"name":"coreConfigUpdated","abstract":"\u003cp\u003e\u003ccode\u003ecore_config_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantCloseACvpZ":{"name":"homeassistantClose","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_close\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV23homeassistantFinalWriteACvpZ":{"name":"homeassistantFinalWrite","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_final_write\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantStartACvpZ":{"name":"homeassistantStart","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_start\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV20homeassistantStartedACvpZ":{"name":"homeassistantStarted","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_started\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17homeassistantStopACvpZ":{"name":"homeassistantStop","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_stop\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12logbookEntryACvpZ":{"name":"logbookEntry","abstract":"\u003cp\u003e\u003ccode\u003elogbook_entry\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18platformDiscoveredACvpZ":{"name":"platformDiscovered","abstract":"\u003cp\u003e\u003ccode\u003eplatform_discovered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17serviceRegisteredACvpZ":{"name":"serviceRegistered","abstract":"\u003cp\u003e\u003ccode\u003eservice_registered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14serviceRemovedACvpZ":{"name":"serviceRemoved","abstract":"\u003cp\u003e\u003ccode\u003eservice_removed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV19shoppingListUpdatedACvpZ":{"name":"shoppingListUpdated","abstract":"\u003cp\u003e\u003ccode\u003eshopping_list_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12stateChangedACvpZ":{"name":"stateChanged","abstract":"\u003cp\u003e\u003ccode\u003estate_changed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13themesUpdatedACvpZ":{"name":"themesUpdated","abstract":"\u003cp\u003e\u003ccode\u003ethemes_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14timerOutOfSyncACvpZ":{"name":"timerOutOfSync","abstract":"\u003cp\u003e\u003ccode\u003etimer_out_of_sync\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed subscription\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV6eventsyACyAA15HAResponseEventVGAA11HAEventTypeVFZ":{"name":"events(_:)","abstract":"\u003cp\u003eSubscribe to one or all events on the event bus\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV14renderTemplate_9variables7timeoutACyAA016HAResponseRenderE0VGSS_SDySSypG10Foundation11MeasurementVySo14NSUnitDurationCGSgtFZ":{"name":"renderTemplate(_:variables:timeout:)","abstract":"\u003cp\u003eRender a template and subscribe to live changes of the template\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV12stateChangedACyAA020HAResponseEventStateE0VGyFZ":{"name":"stateChanged()","abstract":"\u003cp\u003eListen for state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV17subscribeEntitiesACyAA25HACompressedStatesUpdatesVGyFZ":{"name":"subscribeEntities()","abstract":"\u003cp\u003eListen for compressed state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe id of the module, for example \u003ccode\u003etotp\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the module, for example \u003ccode\u003eAuthenticator app\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV9isEnabledSbvp":{"name":"isEnabled","abstract":"\u003cp\u003eWhether the given module is enabled for the user\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2id4name9isEnabledAESS_SSSbtcfc":{"name":"init(id:name:isEnabled:)","abstract":"\u003cp\u003eCreate with given information\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the credential, for example homeassistant\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV2idSSSgvp":{"name":"id","abstract":"\u003cp\u003eThe id of the credential, specific to that credential\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4type2idAESS_SSSgtcfc":{"name":"init(type:id:)","abstract":"\u003cp\u003eCreate with a given type and id\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe ID of the user; this is a long hex string\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4nameSSSgvp":{"name":"name","abstract":"\u003cp\u003eThe name of the user, if one is set\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isOwnerSbvp":{"name":"isOwner","abstract":"\u003cp\u003eWhether the user is an owner\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isAdminSbvp":{"name":"isAdmin","abstract":"\u003cp\u003eWhether the user is an admin\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV11credentialsSayAC10CredentialVGvp":{"name":"credentials","abstract":"\u003cp\u003eWhich credentials apply to this user\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV10mfaModulesSayAC9MFAModuleVGvp":{"name":"mfaModules","abstract":"\u003cp\u003eWhich MFA modules are available, which may include those not enabled\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/Credential.html":{"name":"Credential","abstract":"\u003cp\u003eA credential authentication provider\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/MFAModule.html":{"name":"MFAModule","abstract":"\u003cp\u003eAn MFA module\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2id4name7isOwner0G5Admin11credentials10mfaModulesACSS_SSSgS2bSayAC10CredentialVGSayAC9MFAModuleVGtcfc":{"name":"init(id:name:isOwner:isAdmin:credentials:mfaModules:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed request\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11currentUserACyAA017HAResponseCurrentE0VGyFZ":{"name":"currentUser()","abstract":"\u003cp\u003eRetrieve the current user\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11callService6domain7service4dataACyAA14HAResponseVoidVGAA16HAServicesDomainV_AA0kE0VSDySSypGtFZ":{"name":"callService(domain:service:data:)","abstract":"\u003cp\u003eCall a service\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11getServicesACyAA010HAResponseE0VGyFZ":{"name":"getServices()","abstract":"\u003cp\u003eRetrieve definition of all services\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV3allShyAA8HAEntityVGvp":{"name":"all","abstract":"\u003cp\u003eAll entities\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesVyAA8HAEntityVSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAll entities, keyed by their entityId\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV18entitiesDictionaryACSDySSAA8HAEntityVG_tcfc":{"name":"init(entitiesDictionary:)","abstract":"\u003cp\u003eCreate a cached state\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV8incomingxvp":{"name":"incoming","abstract":"\u003cp\u003eThe value coming into this state change","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV7currentq_vp":{"name":"current","abstract":"\u003cp\u003eThe current value of the cache","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV17subscriptionPhaseAA0b12SubscriptionF0Ovp":{"name":"subscriptionPhase","abstract":"\u003cp\u003eThe current phase of the subscription\u003c/p\u003e","parent_name":"HACacheTransformInfo"},"Structs/HACacheSubscribeInfo/TransformError.html#/s:5HAKit20HACacheSubscribeInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO6ignoreyAEyx_GAGmlF":{"name":"ignore","abstract":"\u003cp\u003eDoes not require any changes\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO15reissuePopulateyAEyx_GAGmlF":{"name":"reissuePopulate","abstract":"\u003cp\u003eIssue the populate call again to get a newer value\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO7replaceyAEyx_GxcAGmlF":{"name":"replace(_:)","abstract":"\u003cp\u003eReplace the current cache value with this new one\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html":{"name":"Response","abstract":"\u003cp\u003eThe response to a subscription event\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV12subscription9transformACyxGAA19HATypedSubscriptionVyqd__G_AC8ResponseOyx_GAA0b9TransformD0Vyqd__xGctcAA15HADataDecodableRd__lufc":{"name":"init(subscription:transform:)","abstract":"\u003cp\u003eCreate the information for subscription\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the subscription that created this info\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV9transform8incoming7current17subscriptionPhaseAC8ResponseOyx_Gqd___xAA0b12SubscriptionI0OtKlF":{"name":"transform(incoming:current:subscriptionPhase:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACachePopulateInfo/TransformError.html#/s:5HAKit19HACachePopulateInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7request9transformACyxGAA14HATypedRequestVyqd__G_xAA0b9TransformD0Vyqd__xSgGctcAA15HADataDecodableRd__lufc":{"name":"init(request:transform:)","abstract":"\u003cp\u003eCreate the information for populate\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the request that created this info\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV9transform8incoming7currentxqd___xSgtKlF":{"name":"transform(incoming:current:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html":{"name":"HACachePopulateInfo","abstract":"\u003cp\u003eInformation about the populate call in the cache\u003c/p\u003e"},"Structs/HACacheSubscribeInfo.html":{"name":"HACacheSubscribeInfo","abstract":"\u003cp\u003eInformation about the subscriptions used to keep the cache up-to-date\u003c/p\u003e"},"Structs/HACacheTransformInfo.html":{"name":"HACacheTransformInfo","abstract":"\u003cp\u003eInformation about a state change which needs transform\u003c/p\u003e"},"Structs/HACachedStates.html":{"name":"HACachedStates","abstract":"\u003cp\u003eCached version of all entity states\u003c/p\u003e"},"Structs/HATypedRequest.html":{"name":"HATypedRequest","abstract":"\u003cp\u003eA request which has a strongly-typed response format\u003c/p\u003e"},"Structs/HAResponseCurrentUser.html":{"name":"HAResponseCurrentUser","abstract":"\u003cp\u003eThe current user\u003c/p\u003e"},"Structs/HATypedSubscription.html":{"name":"HATypedSubscription","abstract":"\u003cp\u003eA subscription request which has a strongly-typed handler\u003c/p\u003e"},"Structs/HAEventType.html":{"name":"HAEventType","abstract":"\u003cp\u003eThe type of the event\u003c/p\u003e"},"Structs/HAResponseEvent.html":{"name":"HAResponseEvent","abstract":"\u003cp\u003eAn event fired on the event bus\u003c/p\u003e"},"Structs/HAResponseRenderTemplate.html":{"name":"HAResponseRenderTemplate","abstract":"\u003cp\u003eTemplate rendered event\u003c/p\u003e"},"Structs/HAServiceDefinition.html":{"name":"HAServiceDefinition","abstract":"\u003cp\u003eA service definition\u003c/p\u003e"},"Structs/HAResponseServices.html":{"name":"HAResponseServices","abstract":"\u003cp\u003eThe services available\u003c/p\u003e"},"Structs/HAResponseEventStateChanged.html":{"name":"HAResponseEventStateChanged","abstract":"\u003cp\u003eState changed event\u003c/p\u003e"},"Structs/HACompressedStatesUpdates.html":{"name":"HACompressedStatesUpdates","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityState.html":{"name":"HACompressedEntityState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityStateRemove.html":{"name":"HACompressedEntityStateRemove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityDiff.html":{"name":"HACompressedEntityDiff","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HAEntity.html":{"name":"HAEntity","abstract":"\u003cp\u003eAn entity in Home Assistant\u003c/p\u003e"},"Structs/HAEntityAttributes.html":{"name":"HAEntityAttributes","abstract":"\u003cp\u003eThe attributes of the entity\u0026rsquo;s state\u003c/p\u003e"},"Structs/HAEntityAttributesZone.html":{"name":"HAEntityAttributesZone","abstract":"\u003cp\u003eEntity attributes for Zones\u003c/p\u003e"},"Structs/HAServicesDomain.html":{"name":"HAServicesDomain","abstract":"\u003cp\u003eThe domain of a service\u003c/p\u003e"},"Structs/HAServicesService.html":{"name":"HAServicesService","abstract":"\u003cp\u003eThe service itself in a service call\u003c/p\u003e"},"Structs/HAConnectionConfiguration.html":{"name":"HAConnectionConfiguration","abstract":"\u003cp\u003eConfiguration of the connection\u003c/p\u003e"},"Structs/HAConnectionInfo.html":{"name":"HAConnectionInfo","abstract":"\u003cp\u003eInformation for connecting to the server\u003c/p\u003e"},"Structs/HAHTTPMethod.html":{"name":"HAHTTPMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HARequest.html":{"name":"HARequest","abstract":"\u003cp\u003eA request, with data, to be issued\u003c/p\u003e"},"Structs/HAResponseVoid.html":{"name":"HAResponseVoid","abstract":"\u003cp\u003eType representing a response type that we do not care about\u003c/p\u003e"},"Protocols/HACancellable.html#/s:5HAKit13HACancellableP6cancelyyF":{"name":"cancel()","abstract":"\u003cp\u003eCancel the request or subscription represented by this.\u003c/p\u003e","parent_name":"HACancellable"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP17RequestCompletiona":{"name":"RequestCompletion","abstract":"\u003cp\u003eHandler invoked when a request completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP28SubscriptionInitiatedHandlera":{"name":"SubscriptionInitiatedHandler","abstract":"\u003cp\u003eHandler invoked when the initial request to start a subscription completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP19SubscriptionHandlera":{"name":"SubscriptionHandler","abstract":"\u003cp\u003eHandler invoked when a subscription receives a new event\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP8delegateAA0B8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13configurationAA0B13ConfigurationVvp":{"name":"configuration","abstract":"\u003cp\u003eThe current configuration for the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP5stateAA0B5StateOvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP6cachesAA17HACachesContainerCvp":{"name":"caches","abstract":"\u003cp\u003eContainer for caches, either from this library or created externally\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13callbackQueueSo17OS_dispatch_queueCvp":{"name":"callbackQueue","abstract":"\u003cp\u003eThe queue to invoke all handlers on","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP7connectyyF":{"name":"connect()","abstract":"\u003cp\u003eAttempt to connect to the server","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP10disconnectyyF":{"name":"disconnect()","abstract":"\u003cp\u003eDisconnect from the server or end reconnection attempts\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGctF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA14HATypedRequestVyqd__G_ys6ResultOyqd__AA7HAErrorOGctAA15HADataDecodableRd__lF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request with a concrete response type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA9HARequestV_yAaG_p_AA6HADataOtctF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_ANtctF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription and be notified about its start state\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_yAaG_p_qd__tctAA15HADataDecodableRd__lF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_qd__tctAA0K9DecodableRd__lF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnectionDelegate.html#/s:5HAKit20HAConnectionDelegateP10connection_15didTransitionToyAA0B0_p_AA0B5StateOtF":{"name":"connection(_:didTransitionTo:)","abstract":"\u003cp\u003eThe connection state has changed\u003c/p\u003e","parent_name":"HAConnectionDelegate"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformableP6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConvert some value to the expected value\u003c/p\u003e","parent_name":"HADecodeTransformable"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformablePAASYRzrlE6decode7unknownxSgyp_tFZ":{"name":"decode(unknown:)","parent_name":"HADecodeTransformable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an instance from data","parent_name":"HADataDecodable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodablePAAE6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eCreate a \u003ccode\u003eHADataDecodable\u003c/code\u003e instance via \u003ccode\u003e.decode(…)\u003c/code\u003e indirection\u003c/p\u003e","parent_name":"HADataDecodable"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe value type in the cache, e.g. \u003ccode\u003eT\u003c/code\u003e in \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACache.html\"\u003eHACache\u0026lt;T\u0026gt;\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP6create10connectionAA0B0Cy5ValueQzGAA12HAConnection_p_tFZ":{"name":"create(connection:)","abstract":"\u003cp\u003eCreate a cache on a particular connection\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html":{"name":"HACacheKey","abstract":"\u003cp\u003eA cache key for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACachesContainer.html\"\u003eHACachesContainer\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/HADataDecodable.html":{"name":"HADataDecodable","abstract":"\u003cp\u003eA type which can be decoded using our data type\u003c/p\u003e"},"Protocols/HADecodeTransformable.html":{"name":"HADecodeTransformable","abstract":"\u003cp\u003eDecode a value by massagging into another type\u003c/p\u003e"},"Protocols/HAConnectionDelegate.html":{"name":"HAConnectionDelegate","abstract":"\u003cp\u003eDelegate of the connection\u003c/p\u003e"},"Protocols/HAConnection.html":{"name":"HAConnection","abstract":"\u003cp\u003eThe interface for the API itself\u003c/p\u003e"},"Protocols/HACancellable.html":{"name":"HACancellable","abstract":"\u003cp\u003eA token representing an individual request or subscription\u003c/p\u003e"},"Extensions/Date.html#/s:10Foundation4DateV5HAKitE6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConverts from ISO 8601 (with or without milliseconds) String to Date\u003c/p\u003e","parent_name":"Date"},"Extensions/Dictionary.html#/s:SD5HAKitSSRszAA21HADecodeTransformableR_rlE6decode7unknownSDySSq_GSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms a dictionary whose values are transformable items\u003c/p\u003e","parent_name":"Dictionary"},"Extensions/Optional.html#/s:Sq5HAKitAA21HADecodeTransformableRzlE6decode7unknownxSgSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any transformable item into an Optional version\u003c/p\u003e","parent_name":"Optional"},"Extensions/Array.html#/s:Sa5HAKitAA15HADataDecodableRzlE4dataSayxGAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eConstruct an array of decodable elements\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html#/s:Sa5HAKitAA21HADecodeTransformableRzlE6decode7unknownSayxGSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any array of transformable items\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/Optional.html":{"name":"Optional"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Extensions/Date.html":{"name":"Date"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9webSocketyACSScACmF":{"name":"webSocket(_:)","abstract":"\u003cp\u003eSent over WebSocket, the command of the request\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4restyAcA12HAHTTPMethodV_SStcACmF":{"name":"rest(_:_:)","abstract":"\u003cp\u003eSent over REST, the HTTP method to use and the post-\u003ccode\u003eapi/\u003c/code\u003e path\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a WebSocket request type by string literal\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7commandSSvp":{"name":"command","abstract":"\u003cp\u003eThe command of the request, agnostic of protocol type\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11isPerpetualSbvp":{"name":"isPerpetual","abstract":"\u003cp\u003eThe request is issued outside of the lifecycle of a connection\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO1loiySbAC_ACtFZ":{"name":"\u003c(_:_:)","abstract":"\u003cp\u003eSort the request type by command name\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11currentUserACvpZ":{"name":"currentUser","abstract":"\u003cp\u003e\u003ccode\u003eauth/current_user\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getStatesACvpZ":{"name":"getStates","abstract":"\u003cp\u003e\u003ccode\u003eget_states\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getConfigACvpZ":{"name":"getConfig","abstract":"\u003cp\u003e\u003ccode\u003eget_config\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11getServicesACvpZ":{"name":"getServices","abstract":"\u003cp\u003e\u003ccode\u003eget_services\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO15subscribeEventsACvpZ":{"name":"subscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17unsubscribeEventsACvpZ":{"name":"unsubscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003eunsubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17subscribeEntitiesACvpZ":{"name":"subscribeEntities","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_entities\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO14renderTemplateACvpZ":{"name":"renderTemplate","abstract":"\u003cp\u003e\u003ccode\u003erender_template\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4pingACvpZ":{"name":"ping","abstract":"\u003cp\u003e\u003ccode\u003eping\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4authACvpZ":{"name":"auth","abstract":"\u003cp\u003e\u003ccode\u003eauth\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HAKit.html#/s:5HAKitAAO10connection13configuration20connectAutomaticallyAA12HAConnection_pAA0F13ConfigurationV_SbtFZ":{"name":"connection(configuration:connectAutomatically:)","abstract":"\u003cp\u003eCreate a new connection\u003c/p\u003e","parent_name":"HAKit"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO4infoyA2EmF":{"name":"info","abstract":"\u003cp\u003eA log representing things like state transitions and connectivity changes\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO5erroryA2EmF":{"name":"error","abstract":"\u003cp\u003eA log representing an error condition\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html":{"name":"LogLevel","abstract":"\u003cp\u003eThe log level\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO3logyyAC8LogLevelO_SStcvpZ":{"name":"log","abstract":"\u003cp\u003eVerbose logging from the library; defaults to not doing anything\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO4date10Foundation4DateVycvpZ":{"name":"date","abstract":"\u003cp\u003eUsed to mutate date handling for reconnect retrying\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4codeSSvp":{"name":"code","abstract":"\u003cp\u003eThe code provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eThe message provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7invalidAEvpZ":{"name":"invalid","abstract":"\u003cp\u003eError produced via a malformed response; rare.\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4code7messageAESS_SStcfc":{"name":"init(code:message:)","abstract":"\u003cp\u003eConstruct an external error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8internalyACSS_tcACmF":{"name":"internal(debugDescription:)","abstract":"\u003cp\u003eAn error occurred in parsing or other internal handling\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO10underlyingyACSo7NSErrorCcACmF":{"name":"underlying(_:)","abstract":"\u003cp\u003eAn underlying error occurred, in e.g. Codable parsing or otherwise. NSError because Equatable is annoying.\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8externalyA2C13ExternalErrorVcACmF":{"name":"external(_:)","abstract":"\u003cp\u003eAn error response from the server indicating a request problem\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO16errorDescriptionSSSgvp":{"name":"errorDescription","abstract":"\u003cp\u003eA description of the error, see \u003ccode\u003eLocalizedError\u003c/code\u003e or access via \u003ccode\u003elocalizedDescription\u003c/code\u003e\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError/ExternalError.html":{"name":"ExternalError","abstract":"\u003cp\u003eDescription of a server-delivered error\u003c/p\u003e","parent_name":"HAError"},"Enums/HAConnectionState/DisconnectReason.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO12disconnectedyA2EmF":{"name":"disconnected","abstract":"\u003cp\u003eDisconnected and not going to automatically reconnect","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO18waitingToReconnectyAEs5Error_pSg_10Foundation4DateVSitcAEmF":{"name":"waitingToReconnect(lastError:atLatest:retryCount:)","abstract":"\u003cp\u003eWaiting to reconnect, either by timer (with given Date) or network state changes\u003c/p\u003e","parent_name":"DisconnectReason"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO015didTransitionToC12NotificationSo18NSNotificationNameavpZ":{"name":"didTransitionToStateNotification","abstract":"\u003cp\u003eNotification fired when state transitions occur\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState/DisconnectReason.html":{"name":"DisconnectReason","abstract":"\u003cp\u003eReason for disconnection state\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO12disconnectedyA2C16DisconnectReasonO_tcACmF":{"name":"disconnected(reason:)","abstract":"\u003cp\u003eNot connected\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO10connectingyA2CmF":{"name":"connecting","abstract":"\u003cp\u003eConnection is actively being attempted\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO14authenticatingyA2CmF":{"name":"authenticating","abstract":"\u003cp\u003eConnection established, getting/sending authentication details\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO5readyyACSS_tcACmF":{"name":"ready(version:)","abstract":"\u003cp\u003eThe connection has been made and can process commands\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO10missingKeyyACSScACmF":{"name":"missingKey(_:)","abstract":"\u003cp\u003eThe given key was missing\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO13incorrectTypeyACSS_S2StcACmF":{"name":"incorrectType(key:expected:actual:)","abstract":"\u003cp\u003eThe given key was present but the type could not be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO16couldntTransformyACSS_tcACmF":{"name":"couldntTransform(key:)","abstract":"\u003cp\u003eThe given key was present but couldn\u0026rsquo;t be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HAData.html#/s:5HAKit6HADataO10dictionaryyACSDySSypGcACmF":{"name":"dictionary(_:)","abstract":"\u003cp\u003eA dictionary response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5arrayyACSayACGcACmF":{"name":"array(_:)","abstract":"\u003cp\u003eAn array response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO9primitiveyACypcACmF":{"name":"primitive(_:)","abstract":"\u003cp\u003eAny other response, e.g. a string or number\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5emptyyA2CmF":{"name":"empty","abstract":"\u003cp\u003eAn empty response, such as \u003ccode\u003enull\u003c/code\u003e\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5valueACypSg_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eConvert an unknown value type into an enum case","parent_name":"HAData"},"Enums/HAData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decodeyxSSKlF":{"name":"decode(_:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_9transformq_SS_q_SgxKXEtKr0_lF":{"name":"decode(_:transform:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type, with a transform applied\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_8fallbackxSS_xyKXKtKlF":{"name":"decode(_:fallback:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eAllows HAData to be transformed from any underlying value\u003c/p\u003e","parent_name":"HAData"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO7initialyA2CmF":{"name":"initial","abstract":"\u003cp\u003e\u003ccode\u003eInitial\u003c/code\u003e means it\u0026rsquo;s the first time a value is returned\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO9iterationyA2CmF":{"name":"iteration","abstract":"\u003cp\u003e\u003ccode\u003eIteration\u003c/code\u003e means subsequent iterations\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html":{"name":"HACacheSubscriptionPhase","abstract":"\u003cp\u003eThe subscription phases\u003c/p\u003e"},"Enums/HAData.html":{"name":"HAData","abstract":"\u003cp\u003eData from a response\u003c/p\u003e"},"Enums/HADataError.html":{"name":"HADataError","abstract":"\u003cp\u003eParse error\u003c/p\u003e"},"Enums/HAConnectionState.html":{"name":"HAConnectionState","abstract":"\u003cp\u003eState of the connection\u003c/p\u003e"},"Enums/HAError.html":{"name":"HAError","abstract":"\u003cp\u003eOverall error wrapper for the library\u003c/p\u003e"},"Enums/HAGlobal.html":{"name":"HAGlobal","abstract":"\u003cp\u003eGlobal scoping of outward-facing dependencies used within the library\u003c/p\u003e"},"Enums/HAKit.html":{"name":"HAKit","abstract":"\u003cp\u003eNamespace entrypoint of the library\u003c/p\u003e"},"Enums/HARequestType.html":{"name":"HARequestType","abstract":"\u003cp\u003eThe command to issue\u003c/p\u003e"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eCreate a new protected value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC6mutate5usingqd__qd__xzXE_tlF":{"name":"mutate(using:)","abstract":"\u003cp\u003eGet and optionally change the value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC4readyqd__qd__xXElF":{"name":"read(_:)","abstract":"\u003cp\u003eRead the value and get a result out of it\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC10connectionAcA12HAConnection_p_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreate the caches container\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerCyAA7HACacheCy5ValueQzGxmcAA0D3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGet a cache by its key\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC6statesAA7HACacheCyAA14HACachedStatesVGvp":{"name":"states","abstract":"\u003cp\u003eCache of entity states, see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HACachedStates.html\"\u003eHACachedStates\u003c/a\u003e\u003c/code\u003e for values.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC4userAA7HACacheCyAA21HAResponseCurrentUserVGvp":{"name":"user","abstract":"\u003cp\u003eCache of the current user.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGAA0b9SubscribeH0VyxGdtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGSayAA0b9SubscribeH0VyxGGtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection9subscribeACyxGAA12HAConnection_p_AA0B13SubscribeInfoVyxSgGtcfc":{"name":"init(connection:subscribe:)","abstract":"\u003cp\u003eCreate a cache that relies on subscription updates without initial population.\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4from9transformACyxGACyqd__G_xqd__ctclufc":{"name":"init(from:transform:)","abstract":"\u003cp\u003eCreate a cache by mapping an existing cache\u0026rsquo;s value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13constantValueACyxGx_tcfc":{"name":"init(constantValue:)","abstract":"\u003cp\u003eCreate a cache with a constant value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC5valuexSgvp":{"name":"value","abstract":"\u003cp\u003eThe current value, if available, or the most recent value from a previous connection.","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC29shouldResetWithoutSubscribersSbvp":{"name":"shouldResetWithoutSubscribers","abstract":"\u003cp\u003eWhether the cache will unsubscribe from its subscription and reset its current value without any subscribers\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC9subscribeyAA13HACancellable_pyAaE_p_xtcF":{"name":"subscribe(_:)","abstract":"\u003cp\u003eSubscribe to changes of this cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4onceyAA13HACancellable_pyxcF":{"name":"once(_:)","abstract":"\u003cp\u003eReceive either the current value, or the next available value, from the cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC3mapyACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"\u003cp\u003eMap the value to a new cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC12populateInfoAA0b8PopulateD0VyxGSgvp":{"name":"populateInfo","abstract":"\u003cp\u003eIf this cache was created with populate info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13subscribeInfoSayAA0b9SubscribeD0VyxGGSgvp":{"name":"subscribeInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC17subscribeOnlyInfoAA0b9SubscribeE0VyxSgGSgvp":{"name":"subscribeOnlyInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html":{"name":"HACache","abstract":"\u003cp\u003eCache\u003c/p\u003e"},"Classes/HACachesContainer.html":{"name":"HACachesContainer","abstract":"\u003cp\u003eContainer for caches\u003c/p\u003e"},"Classes/HAProtected.html":{"name":"HAProtected","abstract":"\u003cp\u003eWrapper around a value with a lock\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Structs/HASttHandlerId.html#/s:5HAKit14HASttHandlerIdV8rawValueACs5UInt8V_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HASttHandlerId"},"Structs/HAResponseVoid.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HAResponseVoid"},"Structs/HARequest.html#/s:5HAKit9HARequestV4type4data10queryItems11shouldRetryAcA0B4TypeO_SDySSypGSay10Foundation12URLQueryItemVGSbtcfc":{"name":"init(type:data:queryItems:shouldRetry:)","abstract":"\u003cp\u003eCreate a request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4typeAA0B4TypeOvp":{"name":"type","abstract":"\u003cp\u003eThe type of the request to be issued\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eAdditional top-level data to include in the request\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV11shouldRetrySbvp":{"name":"shouldRetry","abstract":"\u003cp\u003eWhether the request should be retried if the connection closes and reopens\u003c/p\u003e","parent_name":"HARequest"},"Structs/HARequest.html#/s:5HAKit9HARequestV10queryItemsSay10Foundation12URLQueryItemVGvp":{"name":"queryItems","abstract":"\u003cp\u003eFor REST requests, any query items to include in the call\u003c/p\u003e","parent_name":"HARequest"},"Structs/HAHTTPMethod.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3getACvpZ":{"name":"get","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4postACvpZ":{"name":"post","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV6deleteACvpZ":{"name":"delete","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV3putACvpZ":{"name":"put","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV5patchACvpZ":{"name":"patch","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV4headACvpZ":{"name":"head","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAHTTPMethod.html#/s:5HAKit12HAHTTPMethodV7optionsACvpZ":{"name":"options","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HAHTTPMethod"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV19EvaluateCertificatea":{"name":"EvaluateCertificate","abstract":"\u003cp\u003eCertificate validation handler\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url9userAgent19evaluateCertificateAC10Foundation3URLV_SSSgySo11SecTrustRefa_ys6ResultOyyts5Error_pGXEtcSgtKcfc":{"name":"init(url:userAgent:evaluateCertificate:)","abstract":"\u003cp\u003eCreate a connection info\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV3url10Foundation3URLVvp":{"name":"url","abstract":"\u003cp\u003eThe base URL for the WebSocket connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV12webSocketURL10Foundation0F0Vvp":{"name":"webSocketURL","abstract":"\u003cp\u003eThe URL used to connect to the WebSocket API\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:5HAKit16HAConnectionInfoV9userAgentSSSgvp":{"name":"userAgent","abstract":"\u003cp\u003eThe user agent to use in the connection\u003c/p\u003e","parent_name":"HAConnectionInfo"},"Structs/HAConnectionInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAConnectionInfo"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfo14fetchAuthTokenAcA0bE0VSgyc_yys6ResultOySSs5Error_pGcctcfc":{"name":"init(connectionInfo:fetchAuthToken:)","abstract":"\u003cp\u003eCreate a new configuration\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14connectionInfoAA0bE0VSgycvp":{"name":"connectionInfo","abstract":"\u003cp\u003eThe connection info provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAConnectionConfiguration.html#/s:5HAKit25HAConnectionConfigurationV14fetchAuthTokenyyys6ResultOySSs5Error_pGccvp":{"name":"fetchAuthToken","abstract":"\u003cp\u003eThe auth token provider block\u003c/p\u003e","parent_name":"HAConnectionConfiguration"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe service as a string\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service from a raw value\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesService.html#/s:5HAKit17HAServicesServiceV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service from a literal\u003c/p\u003e","parent_name":"HAServicesService"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueSSvp":{"name":"rawValue","abstract":"\u003cp\u003eThe domain as a string\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV8rawValueACSS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eConstruct a service domain from a raw value\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAServicesDomain.html#/s:5HAKit16HAServicesDomainV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eConstruct a service domain from a literal\u003c/p\u003e","parent_name":"HAServicesDomain"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitudeSdvp":{"name":"latitude","abstract":"\u003cp\u003eThe latitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9longitudeSdvp":{"name":"longitude","abstract":"\u003cp\u003eThe longitude of the center point of the zone.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV6radius10Foundation11MeasurementVySo12NSUnitLengthCGvp":{"name":"radius","abstract":"\u003cp\u003eThe radius of the zone. The underlying measurement comes from meters.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV9isPassiveSbvp":{"name":"isPassive","abstract":"\u003cp\u003eTo only use the zone for automation and hide it from the frontend and not use the zone for device tracker name.\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate attributes from data\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributesZone.html#/s:5HAKit22HAEntityAttributesZoneV8latitude9longitude6radius9isPassiveACSd_Sd10Foundation11MeasurementVySo12NSUnitLengthCGSbtcfc":{"name":"init(latitude:longitude:radius:isPassive:)","abstract":"\u003cp\u003eCreate attributes from values\u003c/p\u003e","parent_name":"HAEntityAttributesZone"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesVyypSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eConvenience access to values inside of the dictionary\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV10dictionarySDySSypGvp":{"name":"dictionary","abstract":"\u003cp\u003eA dictionary representation of the attributes","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV12friendlyNameSSSgvp":{"name":"friendlyName","abstract":"\u003cp\u003eThe display name for the entity, from the \u003ccode\u003efriendly_name\u003c/code\u003e attribute\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4iconSSSgvp":{"name":"icon","abstract":"\u003cp\u003eThe icon of the entity, from the \u003ccode\u003eicon\u003c/code\u003e attribute","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV4zoneAA0bC4ZoneVSgvp":{"name":"zone","abstract":"\u003cp\u003eFor a zone-type entity, this contains parsed attributes specific to the zone\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntityAttributes.html#/s:5HAKit18HAEntityAttributesV6domain10dictionaryACSS_SDySSypGtKcfc":{"name":"init(domain:dictionary:)","abstract":"\u003cp\u003eCreate attributes from individual values\u003c/p\u003e","parent_name":"HAEntityAttributes"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity id, e.g. \u003ccode\u003esun.sun\u003c/code\u003e or \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the entity id, e.g. \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.office\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastChanged10Foundation4DateVvp":{"name":"lastChanged","abstract":"\u003cp\u003eWhen the entity was last changed\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV11lastUpdated10Foundation4DateVvp":{"name":"lastUpdated","abstract":"\u003cp\u003eWhen the entity was last updated\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV10attributesAA0B10AttributesVvp":{"name":"attributes","abstract":"\u003cp\u003eAttributes of the entity\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV7contextAA15HAResponseEventV7ContextVvp":{"name":"context","abstract":"\u003cp\u003eContext of the entity\u0026rsquo;s last update\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an entity from a data response\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:5HAKit8HAEntityV8entityId6domain5state11lastChanged0G7Updated10attributes7contextACSS_SSSgSS10Foundation4DateVANSDySSypGAA15HAResponseEventV7ContextVtKcfc":{"name":"init(entityId:domain:state:lastChanged:lastUpdated:attributes:context:)","abstract":"\u003cp\u003eCreate an entity from individual items\u003c/p\u003e","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"HAEntity"},"Structs/HAEntity.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAEntity"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV9additionsAA0bC5StateVSgvp":{"name":"additions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit22HACompressedEntityDiffV12subtractionsAA0bC11StateRemoveVSgvp":{"name":"subtractions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityDiff.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityDiff"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit29HACompressedEntityStateRemoveV10attributesSaySSGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityStateRemove.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityStateRemove"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV5stateSSvp":{"name":"state","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV10attributesSDySSypGSgvp":{"name":"attributes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV7contextSSSgvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastChanged10Foundation4DateVSgvp":{"name":"lastChanged","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit23HACompressedEntityStateV11lastUpdated10Foundation4DateVSgvp":{"name":"lastUpdated","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedEntityState"},"Structs/HACompressedEntityState.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedEntityState"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV3addSDySSAA0B11EntityStateVGSgvp":{"name":"add","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6removeSaySSGSgvp":{"name":"remove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit25HACompressedStatesUpdatesV6changeSDySSAA0B10EntityDiffVGSgvp":{"name":"change","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"HACompressedStatesUpdates"},"Structs/HACompressedStatesUpdates.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","parent_name":"HACompressedStatesUpdates"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5eventAA0bC0Vvp":{"name":"event","abstract":"\u003cp\u003eThe underlying event and the information it contains\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV8entityIdSSvp":{"name":"entityId","abstract":"\u003cp\u003eThe entity ID which is changing\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03oldD0AA8HAEntityVSgvp":{"name":"oldState","abstract":"\u003cp\u003eThe old state of the entity, if there was one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV03newD0AA8HAEntityVSgvp":{"name":"newState","abstract":"\u003cp\u003eThe new state of the entity, if there is one\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseEventStateChanged.html#/s:5HAKit27HAResponseEventStateChangedV5event8entityId03oldD003newD0AcA0bC0V_SSAA8HAEntityVSgALtcfc":{"name":"init(event:entityId:oldState:newState:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEventStateChanged"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV11allByDomainSDyAA010HAServicesF0VSDyAA0G7ServiceVAA19HAServiceDefinitionVGGvp":{"name":"allByDomain","abstract":"\u003cp\u003eAll service definitions, divided by domain and then by service","parent_name":"HAResponseServices"},"Structs/HAResponseServices.html#/s:5HAKit18HAResponseServicesV3allSayAA19HAServiceDefinitionVGvp":{"name":"all","abstract":"\u003cp\u003eAll service definitions, sorted by their \u003ccode\u003e\\.domainServicePair\u003c/code\u003e\u003c/p\u003e","parent_name":"HAResponseServices"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domainAA16HAServicesDomainVvp":{"name":"domain","abstract":"\u003cp\u003eThe domain of the service, for example \u003ccode\u003elight\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV7serviceAA17HAServicesServiceVvp":{"name":"service","abstract":"\u003cp\u003eThe service, for example \u003ccode\u003eturn_on\u003c/code\u003e in \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV17domainServicePairSSvp":{"name":"domainServicePair","abstract":"\u003cp\u003eThe pair of domain and service, for example \u003ccode\u003elight.turn_on\u003c/code\u003e\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the service, for example \u0026ldquo;Turn On\u0026rdquo;\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eThe description of the service\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6fieldsSDySSSDySSypGGvp":{"name":"fields","abstract":"\u003cp\u003eAvailable fields of the service call\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4dataAcA16HAServicesDomainV_AA0G7ServiceVAA6HADataOtKcfc":{"name":"init(domain:service:data:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAServiceDefinition.html#/s:5HAKit19HAServiceDefinitionV6domain7service4name11description6fieldsAcA16HAServicesDomainV_AA0I7ServiceVS2SSDySSSDySSypGGtcfc":{"name":"init(domain:service:name:description:fields:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAServiceDefinition"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3allSbvp":{"name":"all","abstract":"\u003cp\u003eAll states are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4timeSbvp":{"name":"time","abstract":"\u003cp\u003eThe current time is listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV8entitiesSaySSGvp":{"name":"entities","abstract":"\u003cp\u003eEntities that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV7domainsSaySSGvp":{"name":"domains","abstract":"\u003cp\u003eDomains (e.g. \u003ccode\u003elight\u003c/code\u003e) that are listened to\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate/Listeners.html#/s:5HAKit24HAResponseRenderTemplateV9ListenersV3all4time8entities7domainsAESb_SbSaySSGAJtcfc":{"name":"init(all:time:entities:domains:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Listeners"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6resultypvp":{"name":"result","abstract":"\u003cp\u003eThe result of the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV9listenersAC9ListenersVvp":{"name":"listeners","abstract":"\u003cp\u003eWhat listeners apply to the requested template\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate/Listeners.html":{"name":"Listeners","abstract":"\u003cp\u003eThe listeners for the template render\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseRenderTemplate.html#/s:5HAKit24HAResponseRenderTemplateV6result9listenersACyp_AC9ListenersVtcfc":{"name":"init(result:listeners:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseRenderTemplate"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe identifier for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV6userIdSSSgvp":{"name":"userId","abstract":"\u003cp\u003eThe user id which triggered the event, if there was one\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV8parentIdSSSgvp":{"name":"parentId","abstract":"\u003cp\u003eThe identifier of the parent event for this event\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Context.html#/s:5HAKit15HAResponseEventV7ContextV2id6userId06parentG0AESS_SSSgAItcfc":{"name":"init(id:userId:parentId:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"Context"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO5localyA2EmF":{"name":"local","abstract":"\u003cp\u003eLocal, aka added to the event bus via a component\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent/Origin.html#/s:5HAKit15HAResponseEventV6OriginO6remoteyA2EmF":{"name":"remote","abstract":"\u003cp\u003eRemote, aka added to the event bus via an API call\u003c/p\u003e","parent_name":"Origin"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4typeAA11HAEventTypeVvp":{"name":"type","abstract":"\u003cp\u003eThe type of event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV9timeFired10Foundation4DateVvp":{"name":"timeFired","abstract":"\u003cp\u003eWhen the event was fired\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataSDySSypGvp":{"name":"data","abstract":"\u003cp\u003eData that came with the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV6originAC6OriginOvp":{"name":"origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eThe context of the event, e.g. who executed it\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Origin.html":{"name":"Origin","abstract":"\u003cp\u003eThe origin of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context of the event\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAResponseEvent.html#/s:5HAKit15HAResponseEventV4type9timeFired4data6origin7contextAcA11HAEventTypeV_10Foundation4DateVSDySSypGAC6OriginOAC7ContextVtcfc":{"name":"init(type:timeFired:data:origin:context:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseEvent"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueSSSgvp":{"name":"rawValue","abstract":"\u003cp\u003eThe underlying string representing the event, or nil for all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV8rawValueACSSSg_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a type instance with a given string name\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a string literal\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV10nilLiteralACyt_tcfc":{"name":"init(nilLiteral:)","abstract":"\u003cp\u003eCreate a type instance via a nil literal, representing all events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV3allACvpZ":{"name":"all","abstract":"\u003cp\u003eAll events\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV15componentLoadedACvpZ":{"name":"componentLoaded","abstract":"\u003cp\u003e\u003ccode\u003ecomponent_loaded\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17coreConfigUpdatedACvpZ":{"name":"coreConfigUpdated","abstract":"\u003cp\u003e\u003ccode\u003ecore_config_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantCloseACvpZ":{"name":"homeassistantClose","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_close\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV23homeassistantFinalWriteACvpZ":{"name":"homeassistantFinalWrite","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_final_write\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18homeassistantStartACvpZ":{"name":"homeassistantStart","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_start\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV20homeassistantStartedACvpZ":{"name":"homeassistantStarted","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_started\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17homeassistantStopACvpZ":{"name":"homeassistantStop","abstract":"\u003cp\u003e\u003ccode\u003ehomeassistant_stop\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12logbookEntryACvpZ":{"name":"logbookEntry","abstract":"\u003cp\u003e\u003ccode\u003elogbook_entry\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV18platformDiscoveredACvpZ":{"name":"platformDiscovered","abstract":"\u003cp\u003e\u003ccode\u003eplatform_discovered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV17serviceRegisteredACvpZ":{"name":"serviceRegistered","abstract":"\u003cp\u003e\u003ccode\u003eservice_registered\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14serviceRemovedACvpZ":{"name":"serviceRemoved","abstract":"\u003cp\u003e\u003ccode\u003eservice_removed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV19shoppingListUpdatedACvpZ":{"name":"shoppingListUpdated","abstract":"\u003cp\u003e\u003ccode\u003eshopping_list_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV12stateChangedACvpZ":{"name":"stateChanged","abstract":"\u003cp\u003e\u003ccode\u003estate_changed\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV13themesUpdatedACvpZ":{"name":"themesUpdated","abstract":"\u003cp\u003e\u003ccode\u003ethemes_updated\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HAEventType.html#/s:5HAKit11HAEventTypeV14timerOutOfSyncACvpZ":{"name":"timerOutOfSync","abstract":"\u003cp\u003e\u003ccode\u003etimer_out_of_sync\u003c/code\u003e\u003c/p\u003e","parent_name":"HAEventType"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed subscription\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV6eventsyACyAA15HAResponseEventVGAA11HAEventTypeVFZ":{"name":"events(_:)","abstract":"\u003cp\u003eSubscribe to one or all events on the event bus\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV14renderTemplate_9variables7timeoutACyAA016HAResponseRenderE0VGSS_SDySSypG10Foundation11MeasurementVySo14NSUnitDurationCGSgtFZ":{"name":"renderTemplate(_:variables:timeout:)","abstract":"\u003cp\u003eRender a template and subscribe to live changes of the template\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV12stateChangedACyAA020HAResponseEventStateE0VGyFZ":{"name":"stateChanged()","abstract":"\u003cp\u003eListen for state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HATypedSubscription.html#/s:5HAKit19HATypedSubscriptionV17subscribeEntitiesACyAA25HACompressedStatesUpdatesVGyFZ":{"name":"subscribeEntities()","abstract":"\u003cp\u003eListen for compressed state changes of all entities\u003c/p\u003e","parent_name":"HATypedSubscription"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe id of the module, for example \u003ccode\u003etotp\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the module, for example \u003ccode\u003eAuthenticator app\u003c/code\u003e\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV9isEnabledSbvp":{"name":"isEnabled","abstract":"\u003cp\u003eWhether the given module is enabled for the user\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/MFAModule.html#/s:5HAKit21HAResponseCurrentUserV9MFAModuleV2id4name9isEnabledAESS_SSSbtcfc":{"name":"init(id:name:isEnabled:)","abstract":"\u003cp\u003eCreate with given information\u003c/p\u003e","parent_name":"MFAModule"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the credential, for example homeassistant\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV2idSSSgvp":{"name":"id","abstract":"\u003cp\u003eThe id of the credential, specific to that credential\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4dataAeA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser/Credential.html#/s:5HAKit21HAResponseCurrentUserV10CredentialV4type2idAESS_SSSgtcfc":{"name":"init(type:id:)","abstract":"\u003cp\u003eCreate with a given type and id\u003c/p\u003e","parent_name":"Credential"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2idSSvp":{"name":"id","abstract":"\u003cp\u003eThe ID of the user; this is a long hex string\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4nameSSSgvp":{"name":"name","abstract":"\u003cp\u003eThe name of the user, if one is set\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isOwnerSbvp":{"name":"isOwner","abstract":"\u003cp\u003eWhether the user is an owner\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV7isAdminSbvp":{"name":"isAdmin","abstract":"\u003cp\u003eWhether the user is an admin\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV11credentialsSayAC10CredentialVGvp":{"name":"credentials","abstract":"\u003cp\u003eWhich credentials apply to this user\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV10mfaModulesSayAC9MFAModuleVGvp":{"name":"mfaModules","abstract":"\u003cp\u003eWhich MFA modules are available, which may include those not enabled\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/Credential.html":{"name":"Credential","abstract":"\u003cp\u003eA credential authentication provider\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser/MFAModule.html":{"name":"MFAModule","abstract":"\u003cp\u003eAn MFA module\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV4dataAcA6HADataO_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate with data\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HAResponseCurrentUser.html#/s:5HAKit21HAResponseCurrentUserV2id4name7isOwner0G5Admin11credentials10mfaModulesACSS_SSSgS2bSayAC10CredentialVGSayAC9MFAModuleVGtcfc":{"name":"init(id:name:isOwner:isAdmin:credentials:mfaModules:)","abstract":"\u003cp\u003eCreate with information\u003c/p\u003e","parent_name":"HAResponseCurrentUser"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestACyxGAA9HARequestV_tcfc":{"name":"init(request:)","abstract":"\u003cp\u003eCreate a typed request\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe request to be issued\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11currentUserACyAA017HAResponseCurrentE0VGyFZ":{"name":"currentUser()","abstract":"\u003cp\u003eRetrieve the current user\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11callService6domain7service4dataACyAA14HAResponseVoidVGAA16HAServicesDomainV_AA0kE0VSDySSypGtFZ":{"name":"callService(domain:service:data:)","abstract":"\u003cp\u003eCall a service\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11getServicesACyAA010HAResponseE0VGyFZ":{"name":"getServices()","abstract":"\u003cp\u003eRetrieve definition of all services\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HATypedRequest.html#/s:5HAKit14HATypedRequestV11sendSttData12sttHandlerId05audioF13Base64EncodedACyAA14HAResponseVoidVGs5UInt8V_SStFZ":{"name":"sendSttData(sttHandlerId:audioDataBase64Encoded:)","abstract":"\u003cp\u003eSend binary stream STT data\u003c/p\u003e","parent_name":"HATypedRequest"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV3allShyAA8HAEntityVGvp":{"name":"all","abstract":"\u003cp\u003eAll entities\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesVyAA8HAEntityVSgSScip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAll entities, keyed by their entityId\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACachedStates.html#/s:5HAKit14HACachedStatesV18entitiesDictionaryACSDySSAA8HAEntityVG_tcfc":{"name":"init(entitiesDictionary:)","abstract":"\u003cp\u003eCreate a cached state\u003c/p\u003e","parent_name":"HACachedStates"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV8incomingxvp":{"name":"incoming","abstract":"\u003cp\u003eThe value coming into this state change","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV7currentq_vp":{"name":"current","abstract":"\u003cp\u003eThe current value of the cache","parent_name":"HACacheTransformInfo"},"Structs/HACacheTransformInfo.html#/s:5HAKit20HACacheTransformInfoV17subscriptionPhaseAA0b12SubscriptionF0Ovp":{"name":"subscriptionPhase","abstract":"\u003cp\u003eThe current phase of the subscription\u003c/p\u003e","parent_name":"HACacheTransformInfo"},"Structs/HACacheSubscribeInfo/TransformError.html#/s:5HAKit20HACacheSubscribeInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO6ignoreyAEyx_GAGmlF":{"name":"ignore","abstract":"\u003cp\u003eDoes not require any changes\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO15reissuePopulateyAEyx_GAGmlF":{"name":"reissuePopulate","abstract":"\u003cp\u003eIssue the populate call again to get a newer value\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html#/s:5HAKit20HACacheSubscribeInfoV8ResponseO7replaceyAEyx_GxcAGmlF":{"name":"replace(_:)","abstract":"\u003cp\u003eReplace the current cache value with this new one\u003c/p\u003e","parent_name":"Response"},"Structs/HACacheSubscribeInfo/Response.html":{"name":"Response","abstract":"\u003cp\u003eThe response to a subscription event\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV12subscription9transformACyxGAA19HATypedSubscriptionVyqd__G_AC8ResponseOyx_GAA0b9TransformD0Vyqd__xGctcAA15HADataDecodableRd__lufc":{"name":"init(subscription:transform:)","abstract":"\u003cp\u003eCreate the information for subscription\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the subscription that created this info\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACacheSubscribeInfo.html#/s:5HAKit20HACacheSubscribeInfoV9transform8incoming7current17subscriptionPhaseAC8ResponseOyx_Gqd___xAA0b12SubscriptionI0OtKlF":{"name":"transform(incoming:current:subscriptionPhase:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACacheSubscribeInfo"},"Structs/HACachePopulateInfo/TransformError.html#/s:5HAKit19HACachePopulateInfoV14TransformErrorO13incorrectTypeyAEyx_GSS_SStcAGmlF":{"name":"incorrectType(have:expected:)","abstract":"\u003cp\u003eThe provided type information didn\u0026rsquo;t match what this info was created with\u003c/p\u003e","parent_name":"TransformError"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7request9transformACyxGAA14HATypedRequestVyqd__G_xAA0b9TransformD0Vyqd__xSgGctcAA15HADataDecodableRd__lufc":{"name":"init(request:transform:)","abstract":"\u003cp\u003eCreate the information for populate\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV7requestAA9HARequestVvp":{"name":"request","abstract":"\u003cp\u003eThe untyped request that underlies the request that created this info\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo/TransformError.html":{"name":"TransformError","abstract":"\u003cp\u003eError during transform attempt\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html#/s:5HAKit19HACachePopulateInfoV9transform8incoming7currentxqd___xSgtKlF":{"name":"transform(incoming:current:)","abstract":"\u003cp\u003eAttempt to replicate the transform provided during initialization\u003c/p\u003e","parent_name":"HACachePopulateInfo"},"Structs/HACachePopulateInfo.html":{"name":"HACachePopulateInfo","abstract":"\u003cp\u003eInformation about the populate call in the cache\u003c/p\u003e"},"Structs/HACacheSubscribeInfo.html":{"name":"HACacheSubscribeInfo","abstract":"\u003cp\u003eInformation about the subscriptions used to keep the cache up-to-date\u003c/p\u003e"},"Structs/HACacheTransformInfo.html":{"name":"HACacheTransformInfo","abstract":"\u003cp\u003eInformation about a state change which needs transform\u003c/p\u003e"},"Structs/HACachedStates.html":{"name":"HACachedStates","abstract":"\u003cp\u003eCached version of all entity states\u003c/p\u003e"},"Structs/HATypedRequest.html":{"name":"HATypedRequest","abstract":"\u003cp\u003eA request which has a strongly-typed response format\u003c/p\u003e"},"Structs/HAResponseCurrentUser.html":{"name":"HAResponseCurrentUser","abstract":"\u003cp\u003eThe current user\u003c/p\u003e"},"Structs/HATypedSubscription.html":{"name":"HATypedSubscription","abstract":"\u003cp\u003eA subscription request which has a strongly-typed handler\u003c/p\u003e"},"Structs/HAEventType.html":{"name":"HAEventType","abstract":"\u003cp\u003eThe type of the event\u003c/p\u003e"},"Structs/HAResponseEvent.html":{"name":"HAResponseEvent","abstract":"\u003cp\u003eAn event fired on the event bus\u003c/p\u003e"},"Structs/HAResponseRenderTemplate.html":{"name":"HAResponseRenderTemplate","abstract":"\u003cp\u003eTemplate rendered event\u003c/p\u003e"},"Structs/HAServiceDefinition.html":{"name":"HAServiceDefinition","abstract":"\u003cp\u003eA service definition\u003c/p\u003e"},"Structs/HAResponseServices.html":{"name":"HAResponseServices","abstract":"\u003cp\u003eThe services available\u003c/p\u003e"},"Structs/HAResponseEventStateChanged.html":{"name":"HAResponseEventStateChanged","abstract":"\u003cp\u003eState changed event\u003c/p\u003e"},"Structs/HACompressedStatesUpdates.html":{"name":"HACompressedStatesUpdates","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityState.html":{"name":"HACompressedEntityState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityStateRemove.html":{"name":"HACompressedEntityStateRemove","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HACompressedEntityDiff.html":{"name":"HACompressedEntityDiff","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HAEntity.html":{"name":"HAEntity","abstract":"\u003cp\u003eAn entity in Home Assistant\u003c/p\u003e"},"Structs/HAEntityAttributes.html":{"name":"HAEntityAttributes","abstract":"\u003cp\u003eThe attributes of the entity\u0026rsquo;s state\u003c/p\u003e"},"Structs/HAEntityAttributesZone.html":{"name":"HAEntityAttributesZone","abstract":"\u003cp\u003eEntity attributes for Zones\u003c/p\u003e"},"Structs/HAServicesDomain.html":{"name":"HAServicesDomain","abstract":"\u003cp\u003eThe domain of a service\u003c/p\u003e"},"Structs/HAServicesService.html":{"name":"HAServicesService","abstract":"\u003cp\u003eThe service itself in a service call\u003c/p\u003e"},"Structs/HAConnectionConfiguration.html":{"name":"HAConnectionConfiguration","abstract":"\u003cp\u003eConfiguration of the connection\u003c/p\u003e"},"Structs/HAConnectionInfo.html":{"name":"HAConnectionInfo","abstract":"\u003cp\u003eInformation for connecting to the server\u003c/p\u003e"},"Structs/HAHTTPMethod.html":{"name":"HAHTTPMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/HARequest.html":{"name":"HARequest","abstract":"\u003cp\u003eA request, with data, to be issued\u003c/p\u003e"},"Structs/HAResponseVoid.html":{"name":"HAResponseVoid","abstract":"\u003cp\u003eType representing a response type that we do not care about\u003c/p\u003e"},"Structs/HASttHandlerId.html":{"name":"HASttHandlerId","abstract":"\u003cp\u003eWrite audio data to websocket, sttBinaryHandlerId is provided by run-start in Assist pipeline\u003c/p\u003e"},"Protocols/HACancellable.html#/s:5HAKit13HACancellableP6cancelyyF":{"name":"cancel()","abstract":"\u003cp\u003eCancel the request or subscription represented by this.\u003c/p\u003e","parent_name":"HACancellable"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP17RequestCompletiona":{"name":"RequestCompletion","abstract":"\u003cp\u003eHandler invoked when a request completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP28SubscriptionInitiatedHandlera":{"name":"SubscriptionInitiatedHandler","abstract":"\u003cp\u003eHandler invoked when the initial request to start a subscription completes\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP19SubscriptionHandlera":{"name":"SubscriptionHandler","abstract":"\u003cp\u003eHandler invoked when a subscription receives a new event\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP8delegateAA0B8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13configurationAA0B13ConfigurationVvp":{"name":"configuration","abstract":"\u003cp\u003eThe current configuration for the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP5stateAA0B5StateOvp":{"name":"state","abstract":"\u003cp\u003eThe current state of the connection\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP6cachesAA17HACachesContainerCvp":{"name":"caches","abstract":"\u003cp\u003eContainer for caches, either from this library or created externally\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP13callbackQueueSo17OS_dispatch_queueCvp":{"name":"callbackQueue","abstract":"\u003cp\u003eThe queue to invoke all handlers on","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP7connectyyF":{"name":"connect()","abstract":"\u003cp\u003eAttempt to connect to the server","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP10disconnectyyF":{"name":"disconnect()","abstract":"\u003cp\u003eDisconnect from the server or end reconnection attempts\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGctF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP4send_10completionAA13HACancellable_pAA14HATypedRequestVyqd__G_ys6ResultOyqd__AA7HAErrorOGctAA15HADataDecodableRd__lF":{"name":"send(_:completion:)","abstract":"\u003cp\u003eSend a request with a concrete response type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA9HARequestV_yAaG_p_AA6HADataOtctF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA9HARequestV_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_ANtctF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription and be notified about its start state\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_yAaG_p_qd__tctAA15HADataDecodableRd__lF":{"name":"subscribe(to:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnection.html#/s:5HAKit12HAConnectionP9subscribe2to9initiated7handlerAA13HACancellable_pAA19HATypedSubscriptionVyqd__G_ys6ResultOyAA6HADataOAA7HAErrorOGcyAaH_p_qd__tctAA0K9DecodableRd__lF":{"name":"subscribe(to:initiated:handler:)","abstract":"\u003cp\u003eStart a subscription to a request with a concrete event type\u003c/p\u003e","parent_name":"HAConnection"},"Protocols/HAConnectionDelegate.html#/s:5HAKit20HAConnectionDelegateP10connection_15didTransitionToyAA0B0_p_AA0B5StateOtF":{"name":"connection(_:didTransitionTo:)","abstract":"\u003cp\u003eThe connection state has changed\u003c/p\u003e","parent_name":"HAConnectionDelegate"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformableP6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConvert some value to the expected value\u003c/p\u003e","parent_name":"HADecodeTransformable"},"Protocols/HADecodeTransformable.html#/s:5HAKit21HADecodeTransformablePAASYRzrlE6decode7unknownxSgyp_tFZ":{"name":"decode(unknown:)","parent_name":"HADecodeTransformable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodableP4dataxAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreate an instance from data","parent_name":"HADataDecodable"},"Protocols/HADataDecodable.html#/s:5HAKit15HADataDecodablePAAE6decode7unknownxSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eCreate a \u003ccode\u003eHADataDecodable\u003c/code\u003e instance via \u003ccode\u003e.decode(…)\u003c/code\u003e indirection\u003c/p\u003e","parent_name":"HADataDecodable"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe value type in the cache, e.g. \u003ccode\u003eT\u003c/code\u003e in \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACache.html\"\u003eHACache\u0026lt;T\u0026gt;\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html#/s:5HAKit10HACacheKeyP6create10connectionAA0B0Cy5ValueQzGAA12HAConnection_p_tFZ":{"name":"create(connection:)","abstract":"\u003cp\u003eCreate a cache on a particular connection\u003c/p\u003e","parent_name":"HACacheKey"},"Protocols/HACacheKey.html":{"name":"HACacheKey","abstract":"\u003cp\u003eA cache key for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/HACachesContainer.html\"\u003eHACachesContainer\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/HADataDecodable.html":{"name":"HADataDecodable","abstract":"\u003cp\u003eA type which can be decoded using our data type\u003c/p\u003e"},"Protocols/HADecodeTransformable.html":{"name":"HADecodeTransformable","abstract":"\u003cp\u003eDecode a value by massagging into another type\u003c/p\u003e"},"Protocols/HAConnectionDelegate.html":{"name":"HAConnectionDelegate","abstract":"\u003cp\u003eDelegate of the connection\u003c/p\u003e"},"Protocols/HAConnection.html":{"name":"HAConnection","abstract":"\u003cp\u003eThe interface for the API itself\u003c/p\u003e"},"Protocols/HACancellable.html":{"name":"HACancellable","abstract":"\u003cp\u003eA token representing an individual request or subscription\u003c/p\u003e"},"Extensions/Date.html#/s:10Foundation4DateV5HAKitE6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eConverts from ISO 8601 (with or without milliseconds) String to Date\u003c/p\u003e","parent_name":"Date"},"Extensions/Dictionary.html#/s:SD5HAKitSSRszAA21HADecodeTransformableR_rlE6decode7unknownSDySSq_GSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms a dictionary whose values are transformable items\u003c/p\u003e","parent_name":"Dictionary"},"Extensions/Optional.html#/s:Sq5HAKitAA21HADecodeTransformableRzlE6decode7unknownxSgSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any transformable item into an Optional version\u003c/p\u003e","parent_name":"Optional"},"Extensions/Array.html#/s:Sa5HAKitAA15HADataDecodableRzlE4dataSayxGAA0B0O_tKcfc":{"name":"init(data:)","abstract":"\u003cp\u003eConstruct an array of decodable elements\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html#/s:Sa5HAKitAA21HADecodeTransformableRzlE6decode7unknownSayxGSgyp_tKFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eTransforms any array of transformable items\u003c/p\u003e","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/Optional.html":{"name":"Optional"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Extensions/Date.html":{"name":"Date"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9webSocketyACSScACmF":{"name":"webSocket(_:)","abstract":"\u003cp\u003eSent over WebSocket, the command of the request\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4restyAcA12HAHTTPMethodV_SStcACmF":{"name":"rest(_:_:)","abstract":"\u003cp\u003eSent over REST, the HTTP method to use and the post-\u003ccode\u003eapi/\u003c/code\u003e path\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7sttDatayAcA14HASttHandlerIdVcACmF":{"name":"sttData(_:)","abstract":"\u003cp\u003eSent over WebSocket, the stt binary handler id\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO13stringLiteralACSS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a WebSocket request type by string literal\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO7commandSSvp":{"name":"command","abstract":"\u003cp\u003eThe command of the request, agnostic of protocol type\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11isPerpetualSbvp":{"name":"isPerpetual","abstract":"\u003cp\u003eThe request is issued outside of the lifecycle of a connection\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO1loiySbAC_ACtFZ":{"name":"\u003c(_:_:)","abstract":"\u003cp\u003eSort the request type by command name\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11callServiceACvpZ":{"name":"callService","abstract":"\u003cp\u003e\u003ccode\u003ecall_service\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11currentUserACvpZ":{"name":"currentUser","abstract":"\u003cp\u003e\u003ccode\u003eauth/current_user\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getStatesACvpZ":{"name":"getStates","abstract":"\u003cp\u003e\u003ccode\u003eget_states\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO9getConfigACvpZ":{"name":"getConfig","abstract":"\u003cp\u003e\u003ccode\u003eget_config\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO11getServicesACvpZ":{"name":"getServices","abstract":"\u003cp\u003e\u003ccode\u003eget_services\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO15subscribeEventsACvpZ":{"name":"subscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17unsubscribeEventsACvpZ":{"name":"unsubscribeEvents","abstract":"\u003cp\u003e\u003ccode\u003eunsubscribe_events\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO17subscribeEntitiesACvpZ":{"name":"subscribeEntities","abstract":"\u003cp\u003e\u003ccode\u003esubscribe_entities\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO14renderTemplateACvpZ":{"name":"renderTemplate","abstract":"\u003cp\u003e\u003ccode\u003erender_template\u003c/code\u003e\u003c/p\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4pingACvpZ":{"name":"ping","abstract":"\u003cp\u003e\u003ccode\u003eping\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HARequestType.html#/s:5HAKit13HARequestTypeO4authACvpZ":{"name":"auth","abstract":"\u003cp\u003e\u003ccode\u003eauth\u003c/code\u003e","parent_name":"HARequestType"},"Enums/HAKit.html#/s:5HAKitAAO10connection13configuration20connectAutomaticallyAA12HAConnection_pAA0F13ConfigurationV_SbtFZ":{"name":"connection(configuration:connectAutomatically:)","abstract":"\u003cp\u003eCreate a new connection\u003c/p\u003e","parent_name":"HAKit"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO4infoyA2EmF":{"name":"info","abstract":"\u003cp\u003eA log representing things like state transitions and connectivity changes\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html#/s:5HAKit8HAGlobalO8LogLevelO5erroryA2EmF":{"name":"error","abstract":"\u003cp\u003eA log representing an error condition\u003c/p\u003e","parent_name":"LogLevel"},"Enums/HAGlobal/LogLevel.html":{"name":"LogLevel","abstract":"\u003cp\u003eThe log level\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO3logyyAC8LogLevelO_SStcvpZ":{"name":"log","abstract":"\u003cp\u003eVerbose logging from the library; defaults to not doing anything\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAGlobal.html#/s:5HAKit8HAGlobalO4date10Foundation4DateVycvpZ":{"name":"date","abstract":"\u003cp\u003eUsed to mutate date handling for reconnect retrying\u003c/p\u003e","parent_name":"HAGlobal"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4codeSSvp":{"name":"code","abstract":"\u003cp\u003eThe code provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eThe message provided with the error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV7invalidAEvpZ":{"name":"invalid","abstract":"\u003cp\u003eError produced via a malformed response; rare.\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError/ExternalError.html#/s:5HAKit7HAErrorO13ExternalErrorV4code7messageAESS_SStcfc":{"name":"init(code:message:)","abstract":"\u003cp\u003eConstruct an external error\u003c/p\u003e","parent_name":"ExternalError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8internalyACSS_tcACmF":{"name":"internal(debugDescription:)","abstract":"\u003cp\u003eAn error occurred in parsing or other internal handling\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO10underlyingyACSo7NSErrorCcACmF":{"name":"underlying(_:)","abstract":"\u003cp\u003eAn underlying error occurred, in e.g. Codable parsing or otherwise. NSError because Equatable is annoying.\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO8externalyA2C13ExternalErrorVcACmF":{"name":"external(_:)","abstract":"\u003cp\u003eAn error response from the server indicating a request problem\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError.html#/s:5HAKit7HAErrorO16errorDescriptionSSSgvp":{"name":"errorDescription","abstract":"\u003cp\u003eA description of the error, see \u003ccode\u003eLocalizedError\u003c/code\u003e or access via \u003ccode\u003elocalizedDescription\u003c/code\u003e\u003c/p\u003e","parent_name":"HAError"},"Enums/HAError/ExternalError.html":{"name":"ExternalError","abstract":"\u003cp\u003eDescription of a server-delivered error\u003c/p\u003e","parent_name":"HAError"},"Enums/HAConnectionState/DisconnectReason.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO12disconnectedyA2EmF":{"name":"disconnected","abstract":"\u003cp\u003eDisconnected and not going to automatically reconnect","parent_name":"DisconnectReason"},"Enums/HAConnectionState/DisconnectReason.html#/s:5HAKit17HAConnectionStateO16DisconnectReasonO18waitingToReconnectyAEs5Error_pSg_10Foundation4DateVSitcAEmF":{"name":"waitingToReconnect(lastError:atLatest:retryCount:)","abstract":"\u003cp\u003eWaiting to reconnect, either by timer (with given Date) or network state changes\u003c/p\u003e","parent_name":"DisconnectReason"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO015didTransitionToC12NotificationSo18NSNotificationNameavpZ":{"name":"didTransitionToStateNotification","abstract":"\u003cp\u003eNotification fired when state transitions occur\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState/DisconnectReason.html":{"name":"DisconnectReason","abstract":"\u003cp\u003eReason for disconnection state\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO12disconnectedyA2C16DisconnectReasonO_tcACmF":{"name":"disconnected(reason:)","abstract":"\u003cp\u003eNot connected\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO10connectingyA2CmF":{"name":"connecting","abstract":"\u003cp\u003eConnection is actively being attempted\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO14authenticatingyA2CmF":{"name":"authenticating","abstract":"\u003cp\u003eConnection established, getting/sending authentication details\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HAConnectionState.html#/s:5HAKit17HAConnectionStateO5readyyACSS_tcACmF":{"name":"ready(version:)","abstract":"\u003cp\u003eThe connection has been made and can process commands\u003c/p\u003e","parent_name":"HAConnectionState"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO10missingKeyyACSScACmF":{"name":"missingKey(_:)","abstract":"\u003cp\u003eThe given key was missing\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO13incorrectTypeyACSS_S2StcACmF":{"name":"incorrectType(key:expected:actual:)","abstract":"\u003cp\u003eThe given key was present but the type could not be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HADataError.html#/s:5HAKit11HADataErrorO16couldntTransformyACSS_tcACmF":{"name":"couldntTransform(key:)","abstract":"\u003cp\u003eThe given key was present but couldn\u0026rsquo;t be converted\u003c/p\u003e","parent_name":"HADataError"},"Enums/HAData.html#/s:5HAKit6HADataO10dictionaryyACSDySSypGcACmF":{"name":"dictionary(_:)","abstract":"\u003cp\u003eA dictionary response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5arrayyACSayACGcACmF":{"name":"array(_:)","abstract":"\u003cp\u003eAn array response.\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO9primitiveyACypcACmF":{"name":"primitive(_:)","abstract":"\u003cp\u003eAny other response, e.g. a string or number\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5emptyyA2CmF":{"name":"empty","abstract":"\u003cp\u003eAn empty response, such as \u003ccode\u003enull\u003c/code\u003e\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO5valueACypSg_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eConvert an unknown value type into an enum case","parent_name":"HAData"},"Enums/HAData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decodeyxSSKlF":{"name":"decode(_:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_9transformq_SS_q_SgxKXEtKr0_lF":{"name":"decode(_:transform:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type, with a transform applied\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode_8fallbackxSS_xyKXKtKlF":{"name":"decode(_:fallback:)","abstract":"\u003cp\u003eConvenience access to the dictionary case for a particular key, with an expected type\u003c/p\u003e","parent_name":"HAData"},"Enums/HAData.html#/s:5HAKit6HADataO6decode7unknownACSgyp_tFZ":{"name":"decode(unknown:)","abstract":"\u003cp\u003eAllows HAData to be transformed from any underlying value\u003c/p\u003e","parent_name":"HAData"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO7initialyA2CmF":{"name":"initial","abstract":"\u003cp\u003e\u003ccode\u003eInitial\u003c/code\u003e means it\u0026rsquo;s the first time a value is returned\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html#/s:5HAKit24HACacheSubscriptionPhaseO9iterationyA2CmF":{"name":"iteration","abstract":"\u003cp\u003e\u003ccode\u003eIteration\u003c/code\u003e means subsequent iterations\u003c/p\u003e","parent_name":"HACacheSubscriptionPhase"},"Enums/HACacheSubscriptionPhase.html":{"name":"HACacheSubscriptionPhase","abstract":"\u003cp\u003eThe subscription phases\u003c/p\u003e"},"Enums/HAData.html":{"name":"HAData","abstract":"\u003cp\u003eData from a response\u003c/p\u003e"},"Enums/HADataError.html":{"name":"HADataError","abstract":"\u003cp\u003eParse error\u003c/p\u003e"},"Enums/HAConnectionState.html":{"name":"HAConnectionState","abstract":"\u003cp\u003eState of the connection\u003c/p\u003e"},"Enums/HAError.html":{"name":"HAError","abstract":"\u003cp\u003eOverall error wrapper for the library\u003c/p\u003e"},"Enums/HAGlobal.html":{"name":"HAGlobal","abstract":"\u003cp\u003eGlobal scoping of outward-facing dependencies used within the library\u003c/p\u003e"},"Enums/HAKit.html":{"name":"HAKit","abstract":"\u003cp\u003eNamespace entrypoint of the library\u003c/p\u003e"},"Enums/HARequestType.html":{"name":"HARequestType","abstract":"\u003cp\u003eThe command to issue\u003c/p\u003e"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"\u003cp\u003eCreate a new protected value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC6mutate5usingqd__qd__xzXE_tlF":{"name":"mutate(using:)","abstract":"\u003cp\u003eGet and optionally change the value\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HAProtected.html#/s:5HAKit11HAProtectedC4readyqd__qd__xXElF":{"name":"read(_:)","abstract":"\u003cp\u003eRead the value and get a result out of it\u003c/p\u003e","parent_name":"HAProtected"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC10connectionAcA12HAConnection_p_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreate the caches container\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerCyAA7HACacheCy5ValueQzGxmcAA0D3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGet a cache by its key\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC6statesAA7HACacheCyAA14HACachedStatesVGvp":{"name":"states","abstract":"\u003cp\u003eCache of entity states, see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HACachedStates.html\"\u003eHACachedStates\u003c/a\u003e\u003c/code\u003e for values.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACachesContainer.html#/s:5HAKit17HACachesContainerC4userAA7HACacheCyAA21HAResponseCurrentUserVGvp":{"name":"user","abstract":"\u003cp\u003eCache of the current user.\u003c/p\u003e","parent_name":"HACachesContainer"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGAA0b9SubscribeH0VyxGdtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection8populate9subscribeACyxGAA12HAConnection_p_AA0B12PopulateInfoVyxGSayAA0b9SubscribeH0VyxGGtcfc":{"name":"init(connection:populate:subscribe:)","abstract":"\u003cp\u003eCreate a cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC10connection9subscribeACyxGAA12HAConnection_p_AA0B13SubscribeInfoVyxSgGtcfc":{"name":"init(connection:subscribe:)","abstract":"\u003cp\u003eCreate a cache that relies on subscription updates without initial population.\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4from9transformACyxGACyqd__G_xqd__ctclufc":{"name":"init(from:transform:)","abstract":"\u003cp\u003eCreate a cache by mapping an existing cache\u0026rsquo;s value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13constantValueACyxGx_tcfc":{"name":"init(constantValue:)","abstract":"\u003cp\u003eCreate a cache with a constant value\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC5valuexSgvp":{"name":"value","abstract":"\u003cp\u003eThe current value, if available, or the most recent value from a previous connection.","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC29shouldResetWithoutSubscribersSbvp":{"name":"shouldResetWithoutSubscribers","abstract":"\u003cp\u003eWhether the cache will unsubscribe from its subscription and reset its current value without any subscribers\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC9subscribeyAA13HACancellable_pyAaE_p_xtcF":{"name":"subscribe(_:)","abstract":"\u003cp\u003eSubscribe to changes of this cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC4onceyAA13HACancellable_pyxcF":{"name":"once(_:)","abstract":"\u003cp\u003eReceive either the current value, or the next available value, from the cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC3mapyACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"\u003cp\u003eMap the value to a new cache\u003c/p\u003e","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC12populateInfoAA0b8PopulateD0VyxGSgvp":{"name":"populateInfo","abstract":"\u003cp\u003eIf this cache was created with populate info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC13subscribeInfoSayAA0b9SubscribeD0VyxGGSgvp":{"name":"subscribeInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html#/s:5HAKit7HACacheC17subscribeOnlyInfoAA0b9SubscribeE0VyxSgGSgvp":{"name":"subscribeOnlyInfo","abstract":"\u003cp\u003eIf this cache was created with subscribe info, this contains that info","parent_name":"HACache"},"Classes/HACache.html":{"name":"HACache","abstract":"\u003cp\u003eCache\u003c/p\u003e"},"Classes/HACachesContainer.html":{"name":"HACachesContainer","abstract":"\u003cp\u003eContainer for caches\u003c/p\u003e"},"Classes/HAProtected.html":{"name":"HAProtected","abstract":"\u003cp\u003eWrapper around a value with a lock\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/undocumented.json b/undocumented.json index 5ad9ae2..f0d1779 100644 --- a/undocumented.json +++ b/undocumented.json @@ -160,6 +160,13 @@ "symbol": "HAHTTPMethod.options", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" + }, + { + "file": "/Users/runner/work/HAKit/HAKit/Source/Requests/HASttData.swift", + "line": 5, + "symbol": "HASttHandlerId.init(rawValue:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" } ], "source_directory": "/Users/runner/work/HAKit/HAKit"