lightspeed/integration/data

Data integration patterns for ecosystem compatibility (M26).

Types

Migration-track strategy for integrating data boundaries.

pub type MigrationTrack {
  DualWriteFirst
  ReadReplicaFirst
  BigBangCutover
}

Constructors

  • DualWriteFirst
  • ReadReplicaFirst
  • BigBangCutover

One data integration pattern.

pub type Pattern {
  Pattern(
    name: String,
    adapter: repository.Adapter,
    migration_track: MigrationTrack,
    scope_enforced: Bool,
    retry_budget: Int,
    read_after_write_check: Bool,
  )
}

Constructors

Values

pub fn adapter(pattern: Pattern) -> repository.Adapter

Pattern adapter.

pub fn crud_pattern() -> Pattern

CRUD-oriented mixed-runtime data pattern.

pub fn event_stream_pattern() -> Pattern

Event-stream oriented data pattern.

pub fn local_dev_pattern() -> Pattern

In-memory local development fallback pattern.

pub fn migration_track_label(track: MigrationTrack) -> String

Stable migration-track label.

pub fn name(pattern: Pattern) -> String

Pattern name.

pub fn signature(pattern: Pattern) -> String

Stable pattern signature.

pub fn valid(pattern: Pattern) -> Bool

Validate data integration constraints.

Search Document