Skip to content

Commit f21813f

Browse files
authored
feat(ai): support for AI resource (#166)
1 parent 67a979e commit f21813f

File tree

8 files changed

+1390
-0
lines changed

8 files changed

+1390
-0
lines changed

crowdin_api/api_resources/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from .ai.resource import AIResource, EnterpriseAIResource
12
from .application.resource import ApplicationResource
23
from .bundles.resource import BundlesResource
34
from .dictionaries.resource import DictionariesResource
@@ -28,6 +29,8 @@
2829
from .workflows.resource import WorkflowsResource
2930

3031
__all__ = [
32+
"AIResource",
33+
"EnterpriseAIResource",
3134
"ApplicationResource",
3235
"BundlesResource",
3336
"DictionariesResource",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__pdoc__ = {'tests': False}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
from enum import Enum
2+
3+
4+
class AIPromptAction(Enum):
5+
ASSIST = "assist"
6+
PRE_TRANSLATE = "pre_translate"
7+
8+
9+
class AIPromptOperation(Enum):
10+
REPLACE = "replace"
11+
TEST = "test"
12+
13+
14+
class EditAIPromptPath(Enum):
15+
NAME = "/name"
16+
ACTION = "/action"
17+
AI_PROVIDER_ID = "/aiProviderId"
18+
AI_MODEL_ID = "/aiModelId"
19+
IS_ENABLED = "/isEnabled"
20+
ENABLED_PROJECT_IDS = "/enabledProjectIds"
21+
CONFIG = "/config"
22+
23+
24+
class AIProviderType(Enum):
25+
OPEN_AI = "open_ai"
26+
AZUER_OPEN_AI = "azure_open_ai"
27+
GOOGLE_GEMINI = "google_gemini"
28+
MISTRAL_AI = "mistral_ai"
29+
ANTHROPIC = "anthropic"
30+
CUSTOM_AI = "custom_ai"
31+
32+
33+
class EditAIProviderPath(Enum):
34+
NAME = "/name"
35+
TYPE = "/type"
36+
CREDENTIALS = "/credentials"
37+
CONFIG = "/config"
38+
IS_ENABLED = "/isEnabled"
39+
USE_SYSTEM_CREDENTIALS = "/useSystemCredentials"

0 commit comments

Comments
 (0)