Module brevettiai.platform.models.iomodel

Expand source code
from pydantic import BaseModel, PrivateAttr
from brevettiai.io import io_tools, IoTools


class IoBaseModel(BaseModel):
    """ Model with private io tools"""
    _io: IoTools = PrivateAttr(default=None)

    def __init__(self, io=io_tools, **data) -> None:
        super().__init__(**data)
        self._io = io

    @property
    def io(self):
        return self._io

Classes

class IoBaseModel (io=<brevettiai.io.utils.IoTools object>, **data)

Model with private io tools

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class IoBaseModel(BaseModel):
    """ Model with private io tools"""
    _io: IoTools = PrivateAttr(default=None)

    def __init__(self, io=io_tools, **data) -> None:
        super().__init__(**data)
        self._io = io

    @property
    def io(self):
        return self._io

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Subclasses

Instance variables

var io
Expand source code
@property
def io(self):
    return self._io