File size: 647 Bytes
ed4d993
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from typing import List, Optional

from langchain_core.pydantic_v1 import BaseModel


class Validation(BaseModel):
    """Connery Action parameter validation model."""

    required: Optional[bool] = None


class Parameter(BaseModel):
    """Connery Action parameter model."""

    key: str
    title: str
    description: Optional[str] = None
    type: str
    validation: Optional[Validation] = None


class Action(BaseModel):
    """Connery Action model."""

    id: str
    key: str
    title: str
    description: Optional[str] = None
    type: str
    inputParameters: List[Parameter]
    outputParameters: List[Parameter]
    pluginId: str