MCPcopy Create free account
hub / github.com/AstrBotDevs/AstrBot / update_chatui_project

Method update_chatui_project

astrbot/core/db/sqlite.py:1926–1949  ·  view source on GitHub ↗

Update a ChatUI project.

(
        self,
        project_id: str,
        title: str | None = None,
        emoji: str | None = None,
        description: str | None = None,
    )

Source from the content-addressed store, hash-verified

1924 return list(result.scalars().all())
1925
1926 async def update_chatui_project(
1927 self,
1928 project_id: str,
1929 title: str | None = None,
1930 emoji: str | None = None,
1931 description: str | None = None,
1932 ) -> None:
1933 """Update a ChatUI project."""
1934 async with self.get_db() as session:
1935 session: AsyncSession
1936 async with session.begin():
1937 values: dict[str, T.Any] = {"updated_at": datetime.now(timezone.utc)}
1938 if title is not None:
1939 values["title"] = title
1940 if emoji is not None:
1941 values["emoji"] = emoji
1942 if description is not None:
1943 values["description"] = description
1944
1945 await session.execute(
1946 update(ChatUIProject)
1947 .where(col(ChatUIProject.project_id) == project_id)
1948 .values(**values),
1949 )
1950
1951 async def delete_chatui_project(self, project_id: str) -> None:
1952 """Delete a ChatUI project by its ID."""

Callers

nothing calls this directly

Calls 5

nowMethod · 0.80
updateFunction · 0.50
get_dbMethod · 0.45
executeMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected