KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretConfig — referencja składni
KretConfig — referencja składni
Status 1.0: `PROVISIONAL_VERSIONED` — zdefiniowane i przetestowane, za mało dowodów na stabilne 1.0; własna ścieżka rozwoju. Gramatyka/wersja: kconfig-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Opisane są wyłącznie konstrukcje potwierdzone implementacją SDK (i, gdzie zaznaczono, testami tej rundy).
schema / setting
Definicje ustawień.
schema {
setting refresh.interval {
type Duration
default 5s
min 1s
max 1h
hotReload true
}
setting api.token {
type String
secret true
}
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
schema {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.setting refresh.interval {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.type DurationOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.default 5sOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.min 1sOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.max 1hOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.hotReload trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.setting api.token {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.type StringOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.secret trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | type default min max allowed secret hotReload description |
| Wynik | — |
| Wymagania | default wymagane (poza tajnymi, które go nie mogą mieć) |
| Ograniczenia | secret tylko String |
| Możliwe błędy | KCS-CFG-0001…0005 |
| Wprowadzono | kconfig 1.0 |
profile / extends / vault
Profile z dziedziczeniem; sekret jako odwołanie do Vault.
profile default {
refresh.interval 10s
api.token vault "nazwa-wpisu"
}
profile gaming extends default {
mode "performance"
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
profile default {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.refresh.interval 10sOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.api.token vault "nazwa-wpisu"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.profile gaming extends default {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.mode "performance"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | — |
| Wynik | — |
| Wymagania | — |
| Ograniczenia | cykl/nieznany profil bazowy = błąd |
| Możliwe błędy | KCS-CFG-0007, 0201, 0202 |
| Wprowadzono | kconfig 1.0 |
policy
Ograniczenia hosta; zawsze wygrywają.
policy {
lock telemetry.enabled false
max fan.target 90%
min refresh.interval 2s
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
policy {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.lock telemetry.enabled falseOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.max fan.target 90%Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.min refresh.interval 2sOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | lock, max, min |
| Wynik | — |
| Wymagania | tylko w policy.kconfig hosta |
| Ograniczenia | — |
| Możliwe błędy | KCS-CFG-0203, 0204, 0006 |
| Wprowadzono | kconfig 1.0 |
config.get* (KretS)
Odczyt złożonej konfiguracji przez brokera.
use Kret.Config as config
let ms = config.getInt("refresh.interval")
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
use Kret.Config as configOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.let ms = config.getInt("refresh.interval")Wiązanie wartości; typ i możliwość zmiany zależą od użytej deklaracji.
| Cecha | Wartość |
|---|---|
| Parametry / typy | klucz |
| Wynik | String/Int/Float/Bool (Duration w ms) |
| Wymagania | brak uprawnień; sekret zawsze odmowa |
| Ograniczenia | — |
| Możliwe błędy | KCS-CFG-0007 |
| Wprowadzono | kconfig 1.0 |
Ź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/KretConfig/Documentation/SYNTAX_REFERENCE.md
SHA-256 37DAD20930D47D17DBE64774922CA26E9795E24CA8FB560289103E945DD2AE66Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →