Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KRETLINK-B01-ContractCompileSchema — Kontrakt usługi `.klink`: kompilacja i schemat

🇬🇧 English version below.
PoleWartość
TechnologiaKretLink
PoziomBASIC
KlasyfikacjaVALIDATION_ONLY — Tylko walidacja (bez wykonania)
PlaygroundPUBLIC_STATIC — publicznie: tylko podgląd kodu i gotowe wyniki
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

Kontrakt klink "1.0" z usługą, wersją SemVer, metodami (parametry, wynik, termin, uprawnienie) i typami KretS. kret link compile daje postać kanoniczną JSON i skrót SHA-256, kret link schema — JSON Schema żądań i wyników (pochodna kontraktu, nie drugie źródło prawdy). Kontrakt nie daje prawa do komunikacji.

Pliki

Plik
Bridge/notes.klink

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret link compile Bridge/notes.klink -o {OUT}/notes.json — postać kanoniczna JSON
  2. kret link schema Bridge/notes.klink — JSON Schema

Oczekiwany wynik

Kod 0 w obu krokach; schemat wymienia usługę notes.api i jej metody.

Najczęstszy błąd

Rekord jako typ parametru — rekordy w kontraktach 1.0 są NOT_SUPPORTED. Dozwolone: Bool Int64 Float64 String Bytes Unit List<T> Map<String,T> T?.

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretLink/Examples/BASIC_ContractCompileSchema/README.md
SHA-256 C415B497CAF7CC5BB5C1DC2953CEED69D4A13B882FE76B664698C836549C17B2

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności