datastar

Refer to https://github.com/starfederation/datastar/blob/develop/sdk/README.md

Types

pub type Event {
  EventMergeFragment(MergeFragmentEventConfig)
  EventRemoveFragments(RemoveFragmentsConfig)
  EventMergeSignals(MergeSignalsConfig)
  EventRemoveSignals(RemoveSignalsConfig)
  EventExecuteScript(ExecuteScriptConfig)
}

Constructors

  • EventMergeFragment(MergeFragmentEventConfig)
  • EventRemoveFragments(RemoveFragmentsConfig)
  • EventMergeSignals(MergeSignalsConfig)
  • EventRemoveSignals(RemoveSignalsConfig)
  • EventExecuteScript(ExecuteScriptConfig)
pub opaque type EventOption(phantom)
pub type EventType {
  ExecuteScript
  MergeFragments
  MergeSignals
  RemoveFragments
  RemoveSignals
}

Constructors

  • ExecuteScript
  • MergeFragments
  • MergeSignals
  • RemoveFragments
  • RemoveSignals
pub type ExecuteScriptConfig {
  ExecuteScriptConfig(
    script: String,
    options: List(EventOption(ExecuteScriptOptionType)),
  )
}

Constructors

  • ExecuteScriptConfig(
      script: String,
      options: List(EventOption(ExecuteScriptOptionType)),
    )
pub opaque type ExecuteScriptOptionType
pub opaque type MergeFragmentEventConfig
pub opaque type MergeFragmentOptionType
pub type MergeMode {
  Morph
  Inner
  Outer
  Prepend
  Append
  Before
  After
  UpsertAttributes
}

Constructors

  • Morph
  • Inner
  • Outer
  • Prepend
  • Append
  • Before
  • After
  • UpsertAttributes
pub type MergeSignalsConfig {
  MergeSignalsConfig(
    signals: String,
    options: List(EventOption(MergeSignalsOptionType)),
  )
}

Constructors

  • MergeSignalsConfig(
      signals: String,
      options: List(EventOption(MergeSignalsOptionType)),
    )
pub opaque type MergeSignalsOptionType
pub opaque type RemoveFragmentOptionType
pub type RemoveFragmentsConfig {
  RemoveFragmentsConfig(
    selector: String,
    options: List(EventOption(RemoveFragmentOptionType)),
  )
}

Constructors

  • RemoveFragmentsConfig(
      selector: String,
      options: List(EventOption(RemoveFragmentOptionType)),
    )
pub type RemoveSignalsConfig {
  RemoveSignalsConfig(
    signals: List(String),
    options: List(EventOption(RemoveSignalsOptionType)),
  )
}

Constructors

  • RemoveSignalsConfig(
      signals: List(String),
      options: List(EventOption(RemoveSignalsOptionType)),
    )
pub opaque type RemoveSignalsOptionType

Functions

pub fn attributes(
  value: List(#(String, String)),
) -> EventOption(ExecuteScriptOptionType)

Only used by execute_script

pub fn auto_remove(
  value: Bool,
) -> EventOption(ExecuteScriptOptionType)

Options Only used by execute_script

pub fn event_id(value: String) -> EventOption(a)
pub fn event_to_string(event: Event) -> String
pub fn events_to_string(events events: List(Event)) -> String
pub fn execute_script(
  script: String,
  options: List(EventOption(ExecuteScriptOptionType)),
) -> Event
pub fn merge_fragments(
  fragments fragments: String,
  options options: List(EventOption(MergeFragmentOptionType)),
) -> Event

Event constructors

pub fn merge_mode(
  mode: MergeMode,
) -> EventOption(MergeFragmentOptionType)
pub fn merge_signals(
  signals: String,
  options: List(EventOption(MergeSignalsOptionType)),
) -> Event
pub fn only_if_missing(
  value: Bool,
) -> EventOption(MergeSignalsOptionType)
pub fn remove_fragments(
  selector: String,
  options: List(EventOption(RemoveFragmentOptionType)),
) -> Event
pub fn remove_signals(
  signals: List(String),
  options: List(EventOption(RemoveSignalsOptionType)),
) -> Event
pub fn retry(value: Int) -> EventOption(a)
pub fn selector(
  value: String,
) -> EventOption(MergeFragmentOptionType)
pub fn settle_duration(value: Int) -> EventOption(a)
pub fn view_transition(value: Bool) -> EventOption(a)
Search Document