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

Fields

Упорядоченная схема конфигурации, не более 64 полей.

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

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

fields = app.config.fields().add("title", app.config.field("string"))

__init__

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

def __init__() -> None: ...

Аргументы

Нет.

Результат

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

Права

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

Ошибки

Пример

# Обычный способ получения объекта:
fields = app.config.fields().add("title", app.config.field("string"))

add

Добавляет поле с уникальным идентификатором.

def add(id: str, field: Field) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Добавляет поле с уникальным идентификатором.

Права

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

Ошибки

Пример

result = fields.add("object-id", app.config.field("string"))

__iter__

Перебирает идентификаторы полей в порядке добавления.

def __iter__() -> Iterator[str]: ...

Аргументы

Нет.

Результат

Iterator[str]. Перебирает идентификаторы полей в порядке добавления.

Права

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

Ошибки

Пример

values = list(fields)

__len__

Возвращает число полей схемы.

def __len__() -> int: ...

Аргументы

Нет.

Результат

int. Возвращает число полей схемы.

Права

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

Ошибки

Пример

count = len(fields)

__getitem__

Возвращает сам объект поля по его идентификатору.

def __getitem__(id: str) -> Field: ...

Аргументы

Результат

Field. Возвращает сам объект поля по его идентификатору.

Права

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

Ошибки

Пример

value = fields["object-id"]

remove

Удаляет поле, если другие поля не ссылаются на него через when.

def remove(id: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Удаляет поле, если другие поля не ссылаются на него через when.

Права

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

Ошибки

Пример

result = fields.remove("object-id")

rename

Переименовывает поле, сохраняя порядок и обновляя ссылки when.

def rename(id: str, name: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Переименовывает поле, сохраняя порядок и обновляя ссылки when.

Права

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

Ошибки

Пример

result = fields.rename("object-id", "status")

move

Перемещает поле на существующую позицию.

def move(id: str, index: int) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Перемещает поле на существующую позицию.

Права

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

Ошибки

Пример

result = fields.move("object-id", 0)

sort

Сортирует поля по идентификатору с возможным обратным порядком.

def sort(reverse: bool = False) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Сортирует поля по идентификатору с возможным обратным порядком.

Права

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

Ошибки

Пример

result = fields.sort()

build

Проверяет все поля и зависимости when, включая отсутствие циклов, и возвращает JSON-схему.

def build() -> dict[str, FieldDefinition]: ...

Аргументы

Нет.

Результат

dict[str, FieldDefinition]. Проверяет все поля и зависимости when, включая отсутствие циклов, и возвращает JSON-схему.

Права

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

Ошибки

Пример

result = fields.build()