Tutorial~20 MinutenAußerhalb 3.5.0-Stable

Intelligence Features

AutoDoc, AutoTest und selbstheilende Flows. Compiler-Hilfen, keine Stable-Runtime-Garantie.

Was du lernen wirst

  • @VelinAutoDoc aus /// Kommentaren
  • @VelinAutoTest für Test-Stubs
  • @Flow für Snapshot/Rollback

@VelinAutoDoc

/// Berechnet den Gesamtpreis einer Bestellung inkl. Steuern.
///
/// # Arguments
/// * `items` - Die Liste der Artikel
/// * `taxRate` - Der Steuersatz (z.B. 0.19)
@VelinAutoDoc
fn calculateTotal(items: List<Item>, taxRate: number): number {
    return 0;
}

Der Compiler extrahiert Doc-Comments in autodoc.json inklusive Typ-Signaturen.

@VelinAutoTest

@VelinAutoTest
fn validateUser(user: User): boolean {
    if (user.age < 18) return false;
    return true;
}

velin compile kann Test-Stubs mit Mock-Daten erzeugen.

@Flow

@Flow
@POST("/checkout")
fn checkout(cart: Cart): Order {
    flow.snapshot_input(cart);
    let order = createOrder(cart);
    chargePayment(order);
    return order;
}