77from ..._misc import require_capabilities
88from ..._session import AsyncNcSessionApp , NcSessionApp
99
10+ _EP_SUFFIX : str = "ai_provider/speech_to_text"
11+
1012
1113@dataclasses .dataclass
1214class SpeechToTextProvider :
@@ -35,9 +37,7 @@ def __repr__(self):
3537
3638
3739class _SpeechToTextProviderAPI :
38- """API for registering Speech2Text providers."""
39-
40- _ep_suffix : str = "ai_provider/speech_to_text"
40+ """API for Speech2Text providers."""
4141
4242 def __init__ (self , session : NcSessionApp ):
4343 self ._session = session
@@ -50,13 +50,13 @@ def register(self, name: str, display_name: str, callback_url: str) -> None:
5050 "displayName" : display_name ,
5151 "actionHandler" : callback_url ,
5252 }
53- self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , json = params )
53+ self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , json = params )
5454
5555 def unregister (self , name : str , not_fail = True ) -> None :
5656 """Removes SpeechToText provider."""
5757 require_capabilities ("app_api" , self ._session .capabilities )
5858 try :
59- self ._session .ocs ("DELETE" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , params = {"name" : name })
59+ self ._session .ocs ("DELETE" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , params = {"name" : name })
6060 except NextcloudExceptionNotFound as e :
6161 if not not_fail :
6262 raise e from None
@@ -66,7 +66,7 @@ def get_entry(self, name: str) -> SpeechToTextProvider | None:
6666 require_capabilities ("app_api" , self ._session .capabilities )
6767 try :
6868 return SpeechToTextProvider (
69- self ._session .ocs ("GET" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , params = {"name" : name })
69+ self ._session .ocs ("GET" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , params = {"name" : name })
7070 )
7171 except NextcloudExceptionNotFound :
7272 return None
@@ -77,15 +77,13 @@ def report_result(self, task_id: int, result: str = "", error: str = "") -> None
7777 with contextlib .suppress (NextcloudException ):
7878 self ._session .ocs (
7979 "PUT" ,
80- f"{ self ._session .ae_url } /{ self . _ep_suffix } " ,
80+ f"{ self ._session .ae_url } /{ _EP_SUFFIX } " ,
8181 json = {"taskId" : task_id , "result" : result , "error" : error },
8282 )
8383
8484
8585class _AsyncSpeechToTextProviderAPI :
86- """API for registering Speech2Text providers."""
87-
88- _ep_suffix : str = "ai_provider/speech_to_text"
86+ """API for Speech2Text providers."""
8987
9088 def __init__ (self , session : AsyncNcSessionApp ):
9189 self ._session = session
@@ -98,13 +96,13 @@ async def register(self, name: str, display_name: str, callback_url: str) -> Non
9896 "displayName" : display_name ,
9997 "actionHandler" : callback_url ,
10098 }
101- await self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , json = params )
99+ await self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , json = params )
102100
103101 async def unregister (self , name : str , not_fail = True ) -> None :
104102 """Removes SpeechToText provider."""
105103 require_capabilities ("app_api" , await self ._session .capabilities )
106104 try :
107- await self ._session .ocs ("DELETE" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , params = {"name" : name })
105+ await self ._session .ocs ("DELETE" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , params = {"name" : name })
108106 except NextcloudExceptionNotFound as e :
109107 if not not_fail :
110108 raise e from None
@@ -114,7 +112,7 @@ async def get_entry(self, name: str) -> SpeechToTextProvider | None:
114112 require_capabilities ("app_api" , await self ._session .capabilities )
115113 try :
116114 return SpeechToTextProvider (
117- await self ._session .ocs ("GET" , f"{ self ._session .ae_url } /{ self . _ep_suffix } " , params = {"name" : name })
115+ await self ._session .ocs ("GET" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , params = {"name" : name })
118116 )
119117 except NextcloudExceptionNotFound :
120118 return None
@@ -125,6 +123,6 @@ async def report_result(self, task_id: int, result: str = "", error: str = "") -
125123 with contextlib .suppress (NextcloudException ):
126124 await self ._session .ocs (
127125 "PUT" ,
128- f"{ self ._session .ae_url } /{ self . _ep_suffix } " ,
126+ f"{ self ._session .ae_url } /{ _EP_SUFFIX } " ,
129127 json = {"taskId" : task_id , "result" : result , "error" : error },
130128 )
0 commit comments