1111 BotSampleRecordCommandContainer ,
1212 ApplicationStartupContainer ,
1313)
14- from app . infrastructure . db . sqlalchemy import provide_session
14+
1515from app .infrastructure .repositories .unit_of_work import WriteSampleRecordUnitOfWork
1616from app .presentation .bot .commands .command_listing import SampleRecordCommands
1717from app .presentation .bot .command_handlers .sample_record import (
2323
2424
2525@collector .command (** SampleRecordCommands .CREATE_RECORD .command_data ())
26- # @provide_session
2726@inject
2827async def create_sample_record (
2928 message : IncomingMessage ,
3029 bot : Bot ,
31- # session: AsyncSession,
32- unit_of_work : WriteSampleRecordUnitOfWork = Provide [BotSampleRecordCommandContainer .rw_unit_of_work ],
33- record_use_cases_factory : Callable [[ISampleRecordRepository ], ISampleRecordUseCases ] = Provider [
34- BotSampleRecordCommandContainer .record_use_cases_factory
30+ unit_of_work : WriteSampleRecordUnitOfWork = Provide [
31+ BotSampleRecordCommandContainer .rw_unit_of_work
3532 ],
33+ record_use_cases_factory : Callable [
34+ [ISampleRecordRepository ], ISampleRecordUseCases
35+ ] = Provider [BotSampleRecordCommandContainer .record_use_cases_factory ],
3636) -> None :
3737 """Creates a sample record in the database."""
3838 handler = CreateSampleRecordHandler (
@@ -46,19 +46,21 @@ async def create_sample_record(
4646
4747
4848@collector .command (** SampleRecordCommands .DELETE_RECORD .command_data ())
49- # @provide_session
5049@inject
5150async def delete_sample_record (
5251 message : IncomingMessage ,
5352 bot : Bot ,
54- session : AsyncSession ,
55- record_use_cases_factory : Factory [ISampleRecordUseCases ] = Provider [
56- BotSampleRecordCommandContainer .record_use_cases_factory
57- ],
53+ unit_of_work : WriteSampleRecordUnitOfWork = Provide [
54+ BotSampleRecordCommandContainer .rw_unit_of_work
55+ ],
56+ record_use_cases_factory : Callable [
57+ [ISampleRecordRepository ], ISampleRecordUseCases
58+ ] = Provider [BotSampleRecordCommandContainer .record_use_cases_factory ],
5859) -> None :
5960 """Delete a sample record in the database."""
6061 await DeleteSampleRecordHandler (
6162 bot = bot ,
6263 message = message ,
63- use_cases = record_use_cases_factory (session ),
64+ use_case_factory = record_use_cases_factory ,
65+ unit_of_work = unit_of_work ,
6466 ).execute ()
0 commit comments