
    љi                         S SK JrJr  S SKJr  S SKJrJrJrJ	r	  SSK
JrJrJrJrJr   " S S\5      r " S S	\5      r " S
 S\5      rg)    )ABCabstractmethod)date)DictAnyListOptional   )	CharacterWeeklyScheduleDailyScheduleDiaryUserc                       \ rS rSr\SS.S\S\S\\\\4      S\	4S jj5       r
\S	\S\\	   4S
 j5       r\SSSS.S	\S\\   S\\   S\\\\4      S\\	   4
S jj5       r\S	\S\4S j5       rSrg)CharacterRepositoryBase   Nmetadatanamepromptr   returnc                   #    g 7fN )selfr   r   r   s       \/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/character/repository/base.pycreateCharacterRepositoryBase.create   
      	   character_idc                   #    g 7fr   r   r   r!   s     r   getCharacterRepositoryBase.get        r    )r   r   r   c                   #    g 7fr   r   )r   r!   r   r   r   s        r   updateCharacterRepositoryBase.update   
      	r    c                   #    g 7fr   r   r#   s     r   deleteCharacterRepositoryBase.delete!   r&   r    r   )__name__
__module____qualname____firstlineno__r   strr	   r   r   r   r   r$   r(   boolr,   __static_attributes__r       r   r   r      s    .2  	
 4S>* 
   )1D   
 # $-1  sm	
  4S>* 
)	  C D  r5   r   c                   p   \ rS rSr\S\S\S\4S j5       r\S\S\\   4S j5       r	\S\S\S\\   4S j5       r
\S\S\4S j5       r\S	S
.S\S\S\S\\\\4      S\4
S jj5       r\S\S\S\\   4S j5       r\S\S\S\S\\   4S j5       r\S\S\S\S\\   4S j5       r\S\S\S\4S j5       r\S	S
.S\S\S\S\\\\4      S\4
S jj5       r\S\S\S\\   4S j5       r\S	S	S.S\S\S\\   S\\\\4      S\\   4
S jj5       r\S\S\S\S\\   4S j5       r\S\S\S\4S j5       rSrg	)ActivityRepositoryBase&   r!   contentr   c                   #    g 7fr   r   r   r!   r9   s      r   create_weekly_schedule-ActivityRepositoryBase.create_weekly_schedule)   
      	r    c                   #    g 7fr   r   r#   s     r   get_weekly_schedule*ActivityRepositoryBase.get_weekly_schedule2   r&   r    c                   #    g 7fr   r   r;   s      r   update_weekly_schedule-ActivityRepositoryBase.update_weekly_schedule6   r>   r    c                   #    g 7fr   r   r#   s     r   delete_weekly_schedule-ActivityRepositoryBase.delete_weekly_schedule?   r&   r    N)content_contextschedule_daterH   c                   #    g 7fr   r   )r   r!   rI   r9   rH   s        r   create_daily_schedule,ActivityRepositoryBase.create_daily_scheduleE   r*   r    c                   #    g 7fr   r   r   r!   rI   s      r   get_daily_schedule)ActivityRepositoryBase.get_daily_scheduleP   r>   r    c                   #    g 7fr   r   )r   r!   rI   r9   s       r   update_daily_schedule,ActivityRepositoryBase.update_daily_scheduleY   r   r    
start_dateend_datec                   #    g 7fr   r   r   r!   rT   rU   s       r   list_daily_schedules+ActivityRepositoryBase.list_daily_schedulesc   r   r    c                   #    g 7fr   r   rN   s      r   delete_daily_schedule,ActivityRepositoryBase.delete_daily_schedulem   r>   r    
diary_datec                   #    g 7fr   r   r   r!   r]   r9   rH   s        r   create_diary#ActivityRepositoryBase.create_diaryx   r*   r    c                   #    g 7fr   r   r   r!   r]   s      r   	get_diary ActivityRepositoryBase.get_diary   r>   r    )r9   rH   c                   #    g 7fr   r   r_   s        r   update_diary#ActivityRepositoryBase.update_diary   r*   r    c                   #    g 7fr   r   rW   s       r   list_diaries#ActivityRepositoryBase.list_diaries   r   r    c                   #    g 7fr   r   rc   s      r   delete_diary#ActivityRepositoryBase.delete_diary   r>   r    r   )r.   r/   r0   r1   r   r2   r   r<   r	   r@   rC   r3   rF   r   r   r   rK   rO   rR   r   rX   r[   r   r`   rd   rg   rj   rm   r4   r   r5   r   r7   r7   &   sZ      	
 
   .AY     	
 
.	!  C D  
  59  	
  "$sCx.1 
    	
 
-	     	
  
-	     	
  
m	    	
 
   59  	
  "$sCx.1 
    	
 
%   "&48  	
 # "$sCx.1 
%    	
  
e    	
 
 r5   r7   c                      \ rS rSr\SS.S\S\\\\4      S\	4S jj5       r
\S\S\\	   4S	 j5       r\SSS
.S\S\\   S\\\\4      S\\	   4S jj5       r\SSS.S\S\S\\	   4S jj5       r\S\S\4S j5       rSrg)UserRepository   Nr   r   r   r   c                   #    g 7fr   r   )r   r   r   s      r   r   UserRepository.create   r>   r    user_idc                   #    g 7fr   r   r   rt   s     r   r$   UserRepository.get   r&   r    )r   r   c                   #    g 7fr   r   )r   rt   r   r   s       r   r(   UserRepository.update   r   r    d   r   )limitoffsetr{   r|   c                   #    g 7fr   r   )r   r{   r|   s      r   listUserRepository.list   r&   r    c                   #    g 7fr   r   rv   s     r   r,   UserRepository.delete   r&   r    r   )r.   r/   r0   r1   r   r2   r	   r   r   r   r   r$   r(   intr   r~   r3   r,   r4   r   r5   r   rp   rp      s   
 .2	  4S>*	
 
  C HTN   
 #-1  sm	
 4S>* 
$  ),A 3 c $t*   s t  r5   rp   N)abcr   r   datetimer   typingr   r   r   r	   modelsr   r   r   r   r   r   r7   rp   r   r5   r   <module>r      s>    #  , , J Jc >BS BJS r5   