reaching/link

Types

pub type Function {
  LinkInit
  GenerateNewPassphrase
  ValidatePassphrase(String)
  DeriveSecrets
  SetAttestantVerifyingKeys(BitArray)
  SetSalts(BitArray)
  GetAttestantVisualKeyIdentity
  ReachInit
  Reach(BitArray)
}

Constructors

  • LinkInit
  • GenerateNewPassphrase
  • ValidatePassphrase(String)
  • DeriveSecrets
  • SetAttestantVerifyingKeys(BitArray)
  • SetSalts(BitArray)
  • GetAttestantVisualKeyIdentity
  • ReachInit
  • Reach(BitArray)
pub type InOut {
  InOut(bytes: BitArray, function: fn(BitArray) -> Function)
}

Constructors

  • InOut(bytes: BitArray, function: fn(BitArray) -> Function)
pub type Msg {
  LinkInitDone
  CommunicationFailed(String)
  FunctionNotFound(String)
  LinkInitRequired
  InvalidReturnValue
  UnknownResponse
  AttestantVerifyingKeysSet
  AttestantVisualKeyIdentity(String)
  SaltsSet
  SecretsSet
  PassphraseAvailable(Option(Passphrase))
  PassphraseValidationFailed
  GotInvalidPassphrase(String)
  WebSocketSend(InOut)
  WebSocketReceived(InOut)
  WebSocketFailed
  HintedEnvelopeIds(List(HintedEnvelopeId))
}

Constructors

  • LinkInitDone
  • CommunicationFailed(String)
  • FunctionNotFound(String)
  • LinkInitRequired
  • InvalidReturnValue
  • UnknownResponse
  • AttestantVerifyingKeysSet
  • AttestantVisualKeyIdentity(String)
  • SaltsSet
  • SecretsSet
  • PassphraseAvailable(Option(Passphrase))
  • PassphraseValidationFailed
  • GotInvalidPassphrase(String)
  • WebSocketSend(InOut)
  • WebSocketReceived(InOut)
  • WebSocketFailed
  • HintedEnvelopeIds(List(HintedEnvelopeId))

Values

pub fn communicate(function: Function) -> Effect(Msg)
pub fn to_communication(
  function: Function,
) -> Communication(Data)
pub fn to_data(function: Function) -> Data
Search Document