minos.networks.brokers.subscribers.filtered.validators.duplicates.database.impl
Classes
Database Broker Subscriber Duplicate Detector class. |
|
Database Broker Subscriber Duplicate Detector Builder class. |
- class DatabaseBrokerSubscriberDuplicateValidator[source]
Bases:
BrokerSubscriberDuplicateValidator
,DatabaseMixin
[BrokerSubscriberDuplicateValidatorDatabaseOperationFactory
]Database Broker Subscriber Duplicate Detector class.
- property database_client_cls: type[minos.common.database.clients.abc.DatabaseClient]
Get the client’s class.
- Returns
A
type
instance that is subclass ofDatabaseClient
.
- property database_operation_factory: Optional[minos.common.database.mixins.GenericDatabaseOperationFactory]
Get the operation factory if any.
- Returns
A
OperationFactory
if it has been set orNone
otherwise.
- property database_pool: minos.common.database.pools.DatabaseClientPool
Get the database pool.
- Returns
A
DatabaseClientPool
object.
- async destroy()
Destroy miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- async execute_on_database(operation)
Submit an Operation.
- Parameters
operation (DatabaseOperation) – The operation to be executed.
- Returns
This method does not return anything.
- Return type
None
- async execute_on_database_and_fetch_all(operation, streaming_mode=None)
Submit an Operation and return an asynchronous iterator.
- Parameters
operation (DatabaseOperation) – The operation to be executed.
streaming_mode (Optional[bool]) – If
True
return the values in streaming directly from the database (keep an open database connection), otherwise preloads the full set of values on memory and then retrieves them.
- Returns
This method does not return anything.
- Return type
- async execute_on_database_and_fetch_one(operation)
Submit an Operation and get the first response.
- Parameters
operation (DatabaseOperation) – The operation to be executed.
- Returns
This method does not return anything.
- Return type
- classmethod from_config(config=None, **kwargs)
Build a new instance from config.
- Parameters
config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.
kwargs – Additional named arguments.
- Returns
A instance of the called class.
- Return type
S
- classmethod get_builder()
Get the builder class.
- Returns
A
Builder
instance.- Return type
Builder[Ins]
- async is_valid(message)
Check if the given message is valid.
- Parameters
message (BrokerMessage) – The message to be checked.
- Returns
True
if it is valid orFalse
otherwise.- Return type
- classmethod set_builder(builder)
Set a builder class.
- Parameters
builder (Union[Builder[Ins], type[minos.common.builders.Builder[~Ins]]]) – The builder class to be set.
- Returns
This method does not return anything.
- Return type
None
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- class DatabaseBrokerSubscriberDuplicateValidatorBuilder[source]
Bases:
Builder
[DatabaseBrokerSubscriberDuplicateValidator
]Database Broker Subscriber Duplicate Detector Builder class.
- with_config(config)[source]
Set config.
- Parameters
config (Config) – The config to be set.
- Returns
This method return the builder instance.
- build()
Build the instance.
- Returns
A
Instance
instance.- Return type
Instance
- copy()
Get a copy of the instance.
- Returns
A
Builder
instance.- Parameters
self (type[~B]) –
- Return type
B
- async destroy()
Destroy miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- classmethod from_config(config=None, **kwargs)
Build a new instance from config.
- Parameters
config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.
kwargs – Additional named arguments.
- Returns
A instance of the called class.
- Return type
S
- classmethod new()
Get a new instance.
- Returns
A
Builder
instance.- Return type
B
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None