Cluster · разработчикам

Field

Описание одного поля конфигурации. Окончательная проверка описания выполняется в build().

Все методы SDK · Типы и ошибки

Получение объекта

field = app.config.field("integer").default(5).bounds(1, 10)

__init__

Создаёт Field. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(kind: str, **options: JSON) -> None: ...

Аргументы

Результат

None. Создаёт Field. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
field = app.config.field("integer").default(5).bounds(1, 10)

label

Задаёт подпись поля, включая словарь локализаций.

def label(value: str | dict[str, str]) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт подпись поля, включая словарь локализаций.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = field.label("Title")

default

Задаёт исходное JSON-значение. Для secret и file разрешено только пустое значение.

def default(value: JSON) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт исходное JSON-значение. Для secret и file разрешено только пустое значение.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

field.default(5)

bounds

Задаёт границы min и max; None удаляет соответствующую границу. min не должен превышать max.

def bounds(minimum: float | None = None, maximum: float | None = None) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт границы min и max; None удаляет соответствующую границу. min не должен превышать max.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

field.bounds(1, 10)

choices

Задаёт от 1 до 100 уникальных вариантов для select с учётом типов значений.

def choices(*values: str | int | bool) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт от 1 до 100 уникальных вариантов для select с учётом типов значений.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

field = app.config.field("select").choices("first", "second")

when

Задаёт условие видимости по значению другого поля.

def when(field: str, equals: JSON) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Задаёт условие видимости по значению другого поля.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

field.when("enabled", True)

required

Включает или выключает обязательность поля.

def required(value: bool = True) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Включает или выключает обязательность поля.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

field.required(True)

build

Проверяет описание и возвращает его независимую JSON-копию. У list items задаётся именем простого типа и исходно равно string; у select требуется непустой choices.

def build() -> FieldDefinition: ...

Аргументы

Нет.

Результат

FieldDefinition. Проверяет описание и возвращает его независимую JSON-копию. У list items задаётся именем простого типа и исходно равно string; у select требуется непустой choices.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = field.build()