KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KRETLINK-B01-ContractCompileSchema — Kontrakt usługi `.klink`: kompilacja i schemat
KRETLINK-B01-ContractCompileSchema — Kontrakt usługi .klink: kompilacja i schemat
🇬🇧 English version below.
| Pole | Wartość |
|---|---|
| Technologia | KretLink |
| Poziom | BASIC |
| Klasyfikacja | VALIDATION_ONLY — Tylko walidacja (bez wykonania) |
| Playground | PUBLIC_STATIC — publicznie: tylko podgląd kodu i gotowe wyniki |
| SDK | 1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany) |
| Wynik testu | TEST_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.
kret link compile Bridge/notes.klink -o {OUT}/notes.json— postać kanoniczna JSONkret 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 C415B497CAF7CC5BB5C1DC2953CEED69D4A13B882FE76B664698C836549C17B2Oryginalne ź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 →