
    i!                        d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ  eddg      Zej!                  d	e
       ee      fde
defd       Zej%                  d	ee   
       eddd       edddd       edd       edd       edd       ee      fdedededz  dededefd        Zej%                  d!e
       ee      fd"edefd#       Zy)$    )	APIRouterDependsHTTPExceptionQuery)Session)get_db)LMSPlatformCreateLMSPlatformResponseNz/lms-platformszLMS Platforms)prefixtags/)response_modelplatformdbc                 .    t        j                  ||       S )N)crud_lms_platformcreate_lms_platform)r   r   s     A/var/www/html/syllabuild_admin/backend/api/routes/lms_platform.pycreate_platformr   	   s    00X>>       zPage number)gedescription
   d   zNumber of records per page)r   ler   z/Search universities by name or institution code)r   idzColumn name to sort byasczSort order: asc or descpageNorecordsPerPagesearchsort_by
sort_orderc                 8    t        j                  || ||||      S )N)r   r   r    r!   r"   r#   )r   get_lms_platforms)r   r    r!   r"   r#   r   s         r   list_platformsr&      s)     ..%
 
r   z/{platform_id}platform_idc                 P    t        j                  ||       }|st        dd      |S )Ni  zLMS Platform not found)status_codedetail)r   get_lms_platformr   )r'   r   r   s      r   get_platformr,      s*     11"kBH4LMMOr   )fastapir   r   r   r   sqlalchemy.ormr   
db.sessionr   db.schemas.lms_platformr	   r
   controller.lms_platformlms_platformr   routerpostr   getlistintstrr&   r,    r   r   <module>r:      s9   < < "  J 3	*/1B	CS!45?Fv ?/ ?W ? 6? C%8 9:#(qm#LqS>Z[t1bc+CDE/HI&/
S 

$J
 
 	

 	
 ;
  -@A18 c w  Br   