Source code for hovel_sdk.config
from __future__ import annotations
from dataclasses import dataclass, field
from typing import Any
[docs]
@dataclass(frozen=True)
class Requirement:
key: str
type: str = "string"
required: bool = True
default: str = ""
description: str = ""
allowed: list[str] = field(default_factory=list)
secret: bool = False
[docs]
def to_rpc(self) -> dict[str, Any]:
return {
"key": self.key,
"type": self.type,
"required": self.required,
"default": self.default,
"description": self.description,
"allowed": list(self.allowed),
"secret": self.secret,
}