eigent/server/app/model/mcp/mcp_env.py
puzhen 63b723e1cf merge main into feat/ask_with_single_agent
Resolve conflicts in:
- server/uv.lock (revision number, greenlet wheel format)
- src/store/chatStore.ts (merge target/displayContent and executionId/projectId params)
- src/components/ChatBox/BottomBox/InputBox.tsx (merge mention and trigger/expanded features)
- src/components/ChatBox/index.tsx (merge mention/direct-agent features with new unified layout)
2026-03-03 11:45:42 +00:00

48 lines
1.7 KiB
Python

# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. =========
from enum import IntEnum
from pydantic import BaseModel
from sqlalchemy_utils import ChoiceType
from sqlmodel import TEXT, Column, Field, SmallInteger, String
from app.model.abstract.model import AbstractModel, DefaultTimes
class Status(IntEnum):
in_use = 1
deprecated = 2
no_use = 3
class McpEnv(AbstractModel, DefaultTimes, table=True):
id: int = Field(default=None, primary_key=True)
mcp_id: int = Field(foreign_key="mcp.id")
env_name: str = Field(default="", sa_column=Column(String(128)))
env_description: str = Field(default="", sa_column=Column(TEXT))
env_key: str = Field(sa_column=Column(String(128)))
env_default_value: str = Field(default="", sa_column=Column(String(1024)))
env_required: int = Field(default=1, sa_column=Column(SmallInteger))
status: Status = Field(default=Status.in_use, sa_column=Column(ChoiceType(Status, SmallInteger())))
class McpEnvOut(BaseModel):
id: int
mcp_id: int
env_name: str
env_description: str
env_key: str
env_default_value: str
env_required: int