🔥 refactor(api): remove unused flow_styles module and related code
🔥 refactor(api): remove unused flow_styles router and related endpoints 🔥 refactor(api): remove unused FlowStyle model and related code 🔥 refactor(api): remove unused FlowStyleCreate, FlowStyleRead, and FlowStyleUpdate models 🔥 refactor(api): remove unused style relationship from Flow model 🔥 refactor(api): remove unused FlowReadWithStyle model 🔥 refactor(api): remove unused flow_styles_id parameter from read_flow_style endpoint 🔥 refactor(api): remove unused update_flow_style endpoint 🔥 refactor(api): remove unused delete_flow_style endpoint 🔥 refactor(api): remove unused flow_id parameter from delete_flow_style endpoint 🔥 refactor(api): remove unused style parameter from create_flow_style endpoint 🔥 refactor(api): remove unused read_flow_styles endpoint 🔥 refactor(api): remove unused flow_styles_id parameter from read_flow_styles endpoint 🔥 refactor(api): remove unused flow_style_id parameter from update_flow_style endpoint 🔥 refactor(api): remove unused flow_style parameter from update_flow_style endpoint 🔥 refactor(api): remove unused flow_style parameter from create_flow_style endpoint 🔥 refactor(api): remove unused flow_styles_router import 🔥 refactor(api): remove unused flow_styles_router variable 🔥 refactor(api): remove unused flow_styles_router prefix and tags
This commit is contained in:
parent
36a7ba4ad5
commit
4547edef0f
5 changed files with 3 additions and 132 deletions
|
|
@ -2,7 +2,6 @@ from langflow.api.v1.endpoints import router as endpoints_router
|
||||||
from langflow.api.v1.validate import router as validate_router
|
from langflow.api.v1.validate import router as validate_router
|
||||||
from langflow.api.v1.chat import router as chat_router
|
from langflow.api.v1.chat import router as chat_router
|
||||||
from langflow.api.v1.flows import router as flows_router
|
from langflow.api.v1.flows import router as flows_router
|
||||||
from langflow.api.v1.flow_styles import router as flow_styles_router
|
|
||||||
from langflow.api.v1.components import router as component_router
|
from langflow.api.v1.components import router as component_router
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
|
@ -11,5 +10,4 @@ __all__ = [
|
||||||
"component_router",
|
"component_router",
|
||||||
"validate_router",
|
"validate_router",
|
||||||
"flows_router",
|
"flows_router",
|
||||||
"flow_styles_router",
|
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -1,83 +0,0 @@
|
||||||
from uuid import UUID
|
|
||||||
from langflow.services.database.models.flow_style import (
|
|
||||||
FlowStyle,
|
|
||||||
FlowStyleCreate,
|
|
||||||
FlowStyleRead,
|
|
||||||
FlowStyleUpdate,
|
|
||||||
)
|
|
||||||
from langflow.services.utils import get_session
|
|
||||||
from sqlmodel import Session, select
|
|
||||||
from fastapi import APIRouter, Depends, HTTPException
|
|
||||||
|
|
||||||
|
|
||||||
# build router
|
|
||||||
router = APIRouter(prefix="/flow_styles", tags=["FlowStyles"])
|
|
||||||
|
|
||||||
# FlowStyleCreate:
|
|
||||||
# class FlowStyleBase(SQLModel):
|
|
||||||
# color: str = Field(index=True)
|
|
||||||
# emoji: str = Field(index=False)
|
|
||||||
# flow_id: UUID = Field(default=None, foreign_key="flow.id")
|
|
||||||
|
|
||||||
|
|
||||||
@router.post("/", response_model=FlowStyleRead)
|
|
||||||
def create_flow_style(
|
|
||||||
*, session: Session = Depends(get_session), flow_style: FlowStyleCreate
|
|
||||||
):
|
|
||||||
"""Create a new flow_style."""
|
|
||||||
db_flow_style = FlowStyle.from_orm(flow_style)
|
|
||||||
session.add(db_flow_style)
|
|
||||||
session.commit()
|
|
||||||
session.refresh(db_flow_style)
|
|
||||||
return db_flow_style
|
|
||||||
|
|
||||||
|
|
||||||
@router.get("/", response_model=list[FlowStyleRead])
|
|
||||||
def read_flow_styles(*, session: Session = Depends(get_session)):
|
|
||||||
"""Read all flows."""
|
|
||||||
try:
|
|
||||||
flows = session.exec(select(FlowStyle)).all()
|
|
||||||
except Exception as e:
|
|
||||||
raise HTTPException(status_code=500, detail=str(e)) from e
|
|
||||||
return flows
|
|
||||||
|
|
||||||
|
|
||||||
@router.get("/{flow_styles_id}", response_model=FlowStyleRead)
|
|
||||||
def read_flow_style(*, session: Session = Depends(get_session), flow_styles_id: UUID):
|
|
||||||
"""Read a flow_style."""
|
|
||||||
if flow_style := session.get(FlowStyle, flow_styles_id):
|
|
||||||
return flow_style
|
|
||||||
else:
|
|
||||||
raise HTTPException(status_code=404, detail="FlowStyle not found")
|
|
||||||
|
|
||||||
|
|
||||||
@router.patch("/{flow_style_id}", response_model=FlowStyleRead)
|
|
||||||
def update_flow_style(
|
|
||||||
*,
|
|
||||||
session: Session = Depends(get_session),
|
|
||||||
flow_style_id: UUID,
|
|
||||||
flow_style: FlowStyleUpdate,
|
|
||||||
):
|
|
||||||
"""Update a flow_style."""
|
|
||||||
db_flow_style = session.get(FlowStyle, flow_style_id)
|
|
||||||
if not db_flow_style:
|
|
||||||
raise HTTPException(status_code=404, detail="FlowStyle not found")
|
|
||||||
flow_data = flow_style.dict(exclude_unset=True)
|
|
||||||
for key, value in flow_data.items():
|
|
||||||
if hasattr(db_flow_style, key) and value is not None:
|
|
||||||
setattr(db_flow_style, key, value)
|
|
||||||
session.add(db_flow_style)
|
|
||||||
session.commit()
|
|
||||||
session.refresh(db_flow_style)
|
|
||||||
return db_flow_style
|
|
||||||
|
|
||||||
|
|
||||||
@router.delete("/{flow_id}")
|
|
||||||
def delete_flow_style(*, session: Session = Depends(get_session), flow_id: UUID):
|
|
||||||
"""Delete a flow_style."""
|
|
||||||
flow_style = session.get(FlowStyle, flow_id)
|
|
||||||
if not flow_style:
|
|
||||||
raise HTTPException(status_code=404, detail="FlowStyle not found")
|
|
||||||
session.delete(flow_style)
|
|
||||||
session.commit()
|
|
||||||
return {"message": "FlowStyle deleted successfully"}
|
|
||||||
|
|
@ -6,7 +6,6 @@ from langflow.services.database.models.flow import (
|
||||||
Flow,
|
Flow,
|
||||||
FlowCreate,
|
FlowCreate,
|
||||||
FlowRead,
|
FlowRead,
|
||||||
FlowReadWithStyle,
|
|
||||||
FlowUpdate,
|
FlowUpdate,
|
||||||
)
|
)
|
||||||
from langflow.services.utils import get_session
|
from langflow.services.utils import get_session
|
||||||
|
|
@ -32,7 +31,7 @@ def create_flow(*, session: Session = Depends(get_session), flow: FlowCreate):
|
||||||
return db_flow
|
return db_flow
|
||||||
|
|
||||||
|
|
||||||
@router.get("/", response_model=list[FlowReadWithStyle], status_code=200)
|
@router.get("/", response_model=list[FlowRead], status_code=200)
|
||||||
def read_flows(*, session: Session = Depends(get_session)):
|
def read_flows(*, session: Session = Depends(get_session)):
|
||||||
"""Read all flows."""
|
"""Read all flows."""
|
||||||
try:
|
try:
|
||||||
|
|
@ -42,7 +41,7 @@ def read_flows(*, session: Session = Depends(get_session)):
|
||||||
return [jsonable_encoder(flow) for flow in flows]
|
return [jsonable_encoder(flow) for flow in flows]
|
||||||
|
|
||||||
|
|
||||||
@router.get("/{flow_id}", response_model=FlowReadWithStyle, status_code=200)
|
@router.get("/{flow_id}", response_model=FlowRead, status_code=200)
|
||||||
def read_flow(*, session: Session = Depends(get_session), flow_id: UUID):
|
def read_flow(*, session: Session = Depends(get_session), flow_id: UUID):
|
||||||
"""Read a flow."""
|
"""Read a flow."""
|
||||||
if flow := session.get(Flow, flow_id):
|
if flow := session.get(Flow, flow_id):
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,11 @@
|
||||||
|
|
||||||
from langflow.services.database.models.base import SQLModelSerializable
|
from langflow.services.database.models.base import SQLModelSerializable
|
||||||
from pydantic import validator
|
from pydantic import validator
|
||||||
from sqlmodel import Field, Relationship, JSON, Column
|
from sqlmodel import Field, JSON, Column
|
||||||
from uuid import UUID, uuid4
|
from uuid import UUID, uuid4
|
||||||
from typing import Dict, Optional
|
from typing import Dict, Optional
|
||||||
|
|
||||||
# if TYPE_CHECKING:
|
# if TYPE_CHECKING:
|
||||||
from langflow.services.database.models.flow_style import FlowStyle, FlowStyleRead
|
|
||||||
|
|
||||||
|
|
||||||
class FlowBase(SQLModelSerializable):
|
class FlowBase(SQLModelSerializable):
|
||||||
|
|
@ -35,11 +34,6 @@ class FlowBase(SQLModelSerializable):
|
||||||
class Flow(FlowBase, table=True):
|
class Flow(FlowBase, table=True):
|
||||||
id: UUID = Field(default_factory=uuid4, primary_key=True, unique=True)
|
id: UUID = Field(default_factory=uuid4, primary_key=True, unique=True)
|
||||||
data: Optional[Dict] = Field(default=None, sa_column=Column(JSON))
|
data: Optional[Dict] = Field(default=None, sa_column=Column(JSON))
|
||||||
style: Optional["FlowStyle"] = Relationship(
|
|
||||||
back_populates="flow",
|
|
||||||
# use "uselist=False" to make it a one-to-one relationship
|
|
||||||
sa_relationship_kwargs={"uselist": False},
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class FlowCreate(FlowBase):
|
class FlowCreate(FlowBase):
|
||||||
|
|
@ -50,10 +44,6 @@ class FlowRead(FlowBase):
|
||||||
id: UUID
|
id: UUID
|
||||||
|
|
||||||
|
|
||||||
class FlowReadWithStyle(FlowRead):
|
|
||||||
style: Optional["FlowStyleRead"] = None
|
|
||||||
|
|
||||||
|
|
||||||
class FlowUpdate(SQLModelSerializable):
|
class FlowUpdate(SQLModelSerializable):
|
||||||
name: Optional[str] = None
|
name: Optional[str] = None
|
||||||
description: Optional[str] = None
|
description: Optional[str] = None
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
# Path: src/backend/langflow/database/models/flowstyle.py
|
|
||||||
|
|
||||||
from langflow.services.database.models.base import SQLModelSerializable
|
|
||||||
from sqlmodel import Field, Relationship
|
|
||||||
from uuid import UUID, uuid4
|
|
||||||
from typing import TYPE_CHECKING, Optional
|
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
|
||||||
from langflow.services.database.models.flow import Flow
|
|
||||||
|
|
||||||
|
|
||||||
class FlowStyleBase(SQLModelSerializable):
|
|
||||||
color: str
|
|
||||||
emoji: str
|
|
||||||
flow_id: UUID = Field(default=None, foreign_key="flow.id")
|
|
||||||
|
|
||||||
|
|
||||||
class FlowStyle(FlowStyleBase, table=True):
|
|
||||||
id: UUID = Field(default_factory=uuid4, primary_key=True, unique=True)
|
|
||||||
flow: "Flow" = Relationship(back_populates="style")
|
|
||||||
|
|
||||||
|
|
||||||
class FlowStyleUpdate(SQLModelSerializable):
|
|
||||||
color: Optional[str] = None
|
|
||||||
emoji: Optional[str] = None
|
|
||||||
|
|
||||||
|
|
||||||
class FlowStyleCreate(FlowStyleBase):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class FlowStyleRead(FlowStyleBase):
|
|
||||||
id: UUID
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue