async def run(self, log_id: LogId, content: LogContent, level: LogLevel, origin: LogOrigin, log_type: LogType, trace: LogTrace, creation_date: LogCreationDate):
    log: Log = Log.create(log_id, content, level, origin, log_type, trace, creation_date)
    (await self.__log_repository.create_one(log))
    (await self.__event_bus.publish(log.pull_domain_events()))
async def run(self, log_id: LogId, content: LogContent, level: LogLevel, origin: LogOrigin, log_type: LogType, trace: LogTrace, creation_date: LogCreationDate):
    log: Log = Log.create(log_id, content, level, origin, log_type, trace, creation_date)
    (await self.__log_repository.create_one(log))
    (await self.__event_bus.publish(log.pull_domain_events()))