s6.schema.connectionΒΆ

Pydantic model for connection configuration.

class s6.schema.connection.HostConfig(*, host: str, port: int)

Bases: BaseModel

Host and port configuration model.

host: str
port: int
classmethod validate_host(v)
classmethod validate_port(v)
class s6.schema.connection.ConnectionConfig(*, stream_server: str, robotic: HostConfig = None, camera_controller: HostConfig = None)

Bases: BaseModel

stream_server: str
classmethod validate_stream_server(v)
robotic: HostConfig
camera_controller: HostConfig
static load_default() ConnectionConfig

Load the ConnectionConfig from the default JSON configuration file.

class s6.schema.connection.DBConfig(*, mongodb_uri: MongoDsn = None, mongodb_database: str = None, fileserver_url: HttpUrl = None, default_collection: str = None)

Bases: BaseModel

Configuration for connection settings, including MongoDB and file server endpoints.

mongodb_uri: MongoDsn
mongodb_database: str
fileserver_url: HttpUrl
default_collection: str
classmethod validate_mongodb_database(v)
classmethod validate_default_collection(v)