beanis.odm.utils.init
Initializer
class Initializer()
Initializer.__init__
def __init__(database: "Redis" = None,
document_models: Optional[List[Union[Type["DocType"],
str]]] = None)
Beanis initializer
Arguments:
database: redis.asyncio.Redis - Redis async client instancedocument_models: List[Union[Type[DocType], str]] - model classes or strings with dot separated pathsReturns:
None
Initializer.get_model
@staticmethod
def get_model(dot_path: str) -> Type["DocType"]
Get the model by the path in format bar.foo.Model
Arguments:
dot_path: str - dot seprated path to the modelReturns:
Type[DocType] - class of the model
Initializer.init_settings
def init_settings(cls: Union[Type[Document]])
Init Settings
Arguments:
cls: Union[Type[Document], Type[View], Type[UnionDoc]] - Class to init settingsReturns:
None
Initializer.set_default_class_vars
@staticmethod
def set_default_class_vars(cls: Type[Document])
Set default class variables.
Arguments:
cls: Union[Type[Document], Type[View], Type[UnionDoc]] - Class to init settings
Initializer.init_document_fields
def init_document_fields(cls) -> None
Init class fields
Returns:
None
Initializer.init_actions
@staticmethod
def init_actions(cls)
Init event-based actions
Initializer.init_vector_indexes
async def init_vector_indexes(cls)
Create vector indexes for fields with VectorField
Arguments:
cls:
Initializer.init_document_collection
def init_document_collection(cls)
Init Redis client for the Document-based class
Arguments:
cls:
Initializer.init_document
async def init_document(cls: Type[Document]) -> Optional[Output]
Init Document-based class
Arguments:
cls:
Initializer.init_class
async def init_class(cls: Union[Type[Document]])
Init Document, View or UnionDoc based class.
Arguments:
cls:
init_beanis
async def init_beanis(database: "Redis" = None,
document_models: Optional[List[Union[Type[Document],
str]]] = None)
Beanis initialization
Arguments:
database: redis.asyncio.Redis - Redis async client instancedocument_models: List[Union[Type[DocType], str]] - model classes or strings with dot separated pathsReturns:
None