From 8d7d9da4e9bea208d9fb01673c4029227abf5bc2 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Thu, 12 Feb 2026 18:35:48 +0530 Subject: [PATCH] feat(tags): add tag management interfaces and update related schemas --- backend/app/api/agent.py | 26 +- backend/app/api/{task_tags.py => tags.py} | 102 +- backend/app/api/tasks.py | 44 +- backend/app/main.py | 4 +- backend/app/models/__init__.py | 8 +- ..._tag_assignments.py => tag_assignments.py} | 8 +- backend/app/models/{task_tags.py => tags.py} | 10 +- backend/app/schemas/__init__.py | 10 +- backend/app/schemas/{task_tags.py => tags.py} | 22 +- backend/app/schemas/tasks.py | 6 +- backend/app/schemas/view_models.py | 6 +- backend/app/services/board_group_snapshot.py | 8 +- backend/app/services/board_snapshot.py | 8 +- .../app/services/{task_tags.py => tags.py} | 64 +- ... d8c1e5a4f7b2_add_tags_and_assignments.py} | 44 +- backend/templates/HEARTBEAT_LEAD.md | 2 +- ...ask_tags_api.py => test_agent_tags_api.py} | 20 +- ...k_tags_service.py => test_tags_service.py} | 34 +- frontend/src/api/generated/agent/agent.ts | 4804 ++++++++--------- frontend/src/api/generated/agents/agents.ts | 490 +- .../generated/board-groups/board-groups.ts | 483 +- .../board-onboarding/board-onboarding.ts | 584 +- frontend/src/api/generated/boards/boards.ts | 712 +-- frontend/src/api/generated/gateway/gateway.ts | 1416 ----- .../src/api/generated/gateways/gateways.ts | 922 ++-- .../api/generated/model/activityEventRead.ts | 6 +- .../model/activityTaskCommentFeedItemRead.ts | 10 +- .../src/api/generated/model/agentCreate.ts | 6 +- .../api/generated/model/agentDeleteConfirm.ts | 10 - .../generated/model/agentHeartbeatCreate.ts | 4 +- .../generated/model/agentProvisionConfirm.ts | 11 - frontend/src/api/generated/model/agentRead.ts | 22 +- .../src/api/generated/model/agentUpdate.ts | 6 +- .../src/api/generated/model/approvalCreate.ts | 10 +- .../src/api/generated/model/approvalRead.ts | 18 +- .../api/generated/model/blockedTaskDetail.ts | 2 +- .../src/api/generated/model/boardCreate.ts | 12 +- .../api/generated/model/boardGroupCreate.ts | 2 +- .../model/boardGroupHeartbeatApply.ts | 2 +- .../model/boardGroupHeartbeatApplyResult.ts | 2 +- .../generated/model/boardGroupMemoryCreate.ts | 2 +- .../generated/model/boardGroupMemoryRead.ts | 8 +- .../src/api/generated/model/boardGroupRead.ts | 6 +- .../api/generated/model/boardGroupSnapshot.ts | 2 +- .../generated/model/boardGroupTaskSummary.ts | 20 +- .../api/generated/model/boardGroupUpdate.ts | 2 +- .../api/generated/model/boardMemoryCreate.ts | 2 +- .../api/generated/model/boardMemoryRead.ts | 8 +- .../model/boardOnboardingAgentComplete.ts | 4 +- .../boardOnboardingAgentCompleteStatus.ts | 13 - .../model/boardOnboardingAgentQuestion.ts | 4 +- .../model/boardOnboardingLeadAgentDraft.ts | 8 +- .../generated/model/boardOnboardingRead.ts | 8 +- .../model/boardOnboardingReadDraftGoal.ts | 8 - .../model/boardOnboardingUserProfile.ts | 4 +- frontend/src/api/generated/model/boardRead.ts | 16 +- .../src/api/generated/model/boardSnapshot.ts | 4 +- .../src/api/generated/model/boardUpdate.ts | 12 +- ...tApiV1AgentsAgentIdDeleteConfirmPost200.ts | 10 - ...iV1AgentsAgentIdProvisionConfirmPost200.ts | 10 - .../src/api/generated/model/dashboardKpis.ts | 2 +- .../api/generated/model/dashboardMetrics.ts | 6 +- ...ardMetricsApiV1MetricsDashboardGetRange.ts | 14 - .../generated/model/dashboardRangeSeries.ts | 2 +- .../api/generated/model/dashboardSeriesSet.ts | 2 +- .../api/generated/model/dashboardWipPoint.ts | 4 +- .../model/dashboardWipRangeSeries.ts | 2 +- .../generated/model/dashboardWipSeriesSet.ts | 2 +- .../deleteAgentApiV1AgentsAgentIdDelete200.ts | 8 - .../deleteBoardApiV1BoardsBoardIdDelete200.ts | 8 - ...kApiV1BoardsBoardIdTasksTaskIdDelete200.ts | 10 - ...tewayCommandsApiV1GatewayCommandsGet200.ts | 10 - .../model/gatewayCommandsResponse.ts | 4 +- .../src/api/generated/model/gatewayCreate.ts | 2 +- .../model/gatewayLeadBroadcastBoardResult.ts | 2 +- .../model/gatewayLeadBroadcastRequest.ts | 8 +- .../model/gatewayLeadBroadcastResponse.ts | 4 +- .../model/gatewayLeadMessageRequest.ts | 6 +- .../model/gatewayLeadMessageResponse.ts | 2 +- .../model/gatewayMainAskUserRequest.ts | 4 +- .../model/gatewayMainAskUserResponse.ts | 2 +- .../src/api/generated/model/gatewayRead.ts | 10 +- .../generated/model/gatewayResolveQuery.ts | 15 - .../model/gatewaySessionsResponse.ts | 2 +- .../gatewayStatusApiV1GatewayStatusGet200.ts | 8 - ...atewayStatusApiV1GatewayStatusGetParams.ts | 10 - .../model/gatewayTemplatesSyncResult.ts | 8 +- .../src/api/generated/model/gatewayUpdate.ts | 2 +- .../generated/model/gatewaysStatusResponse.ts | 6 +- ...sionApiV1GatewaySessionsSessionIdGet200.ts | 10 - ...nApiV1GatewaySessionsSessionIdGetParams.ts | 10 - ...V1GatewaySessionsSessionIdHistoryGet200.ts | 10 - ...atewaySessionsSessionIdHistoryGetParams.ts | 10 - frontend/src/api/generated/model/index.ts | 35 +- ...tPageTypeVarCustomizedActivityEventRead.ts | 4 +- ...stomizedActivityTaskCommentFeedItemRead.ts | 4 +- ...mitOffsetPageTypeVarCustomizedAgentRead.ts | 4 +- ...OffsetPageTypeVarCustomizedApprovalRead.ts | 4 +- ...geTypeVarCustomizedBoardGroupMemoryRead.ts | 4 +- ...fsetPageTypeVarCustomizedBoardGroupRead.ts | 4 +- ...setPageTypeVarCustomizedBoardMemoryRead.ts | 4 +- ...mitOffsetPageTypeVarCustomizedBoardRead.ts | 4 +- ...tOffsetPageTypeVarCustomizedGatewayRead.ts | 4 +- ...TypeVarCustomizedOrganizationInviteRead.ts | 4 +- ...TypeVarCustomizedOrganizationMemberRead.ts | 4 +- ...imitOffsetPageTypeVarCustomizedTagRead.ts} | 10 +- ...setPageTypeVarCustomizedTaskCommentRead.ts | 4 +- ...imitOffsetPageTypeVarCustomizedTaskRead.ts | 4 +- .../listSessionsApiV1GatewaySessionsGet200.ts | 8 - ...stSessionsApiV1GatewaySessionsGetParams.ts | 10 - ...arams.ts => listTagsApiV1TagsGetParams.ts} | 2 +- .../model/organizationBoardAccessRead.ts | 2 +- .../model/organizationInviteCreate.ts | 4 +- .../generated/model/organizationInviteRead.ts | 16 +- .../generated/model/organizationListItem.ts | 2 +- .../generated/model/organizationMemberRead.ts | 10 +- .../api/generated/model/organizationRead.ts | 2 +- .../generated/model/organizationUserRead.ts | 2 +- ...1GatewaySessionsSessionIdMessagePost200.ts | 10 - ...GatewaySessionsSessionIdMessagePostBody.ts | 10 - ...tewaySessionsSessionIdMessagePostParams.ts | 10 - .../api/generated/model/soulUpdateRequest.ts | 2 +- .../model/soulsDirectoryMarkdownResponse.ts | 2 +- .../generated/model/soulsDirectorySoulRef.ts | 2 +- .../model/{taskTagCreate.ts => tagCreate.ts} | 8 +- .../model/{taskTagRead.ts => tagRead.ts} | 10 +- .../model/{taskTagRef.ts => tagRef.ts} | 6 +- .../model/{taskTagUpdate.ts => tagUpdate.ts} | 8 +- .../src/api/generated/model/taskCardRead.ts | 38 +- .../api/generated/model/taskCommentRead.ts | 4 +- .../src/api/generated/model/taskCreate.ts | 16 +- frontend/src/api/generated/model/taskRead.ts | 32 +- .../src/api/generated/model/taskUpdate.ts | 16 +- frontend/src/api/generated/model/userRead.ts | 8 +- .../src/api/generated/model/userUpdate.ts | 4 +- .../api/generated/model/validationError.ts | 4 +- .../generated/organizations/organizations.ts | 2964 +++++----- frontend/src/api/generated/tags/tags.ts | 894 ++- frontend/src/api/generated/tasks/tasks.ts | 758 +-- frontend/src/api/generated/users/users.ts | 204 +- frontend/src/app/boards/[boardId]/page.tsx | 38 +- frontend/src/app/tags/[tagId]/edit/page.tsx | 18 +- frontend/src/app/tags/add/page.tsx | 10 +- frontend/src/app/tags/page.tsx | 26 +- .../tags/{TaskTagForm.tsx => TagForm.tsx} | 12 +- .../tags/{TaskTagsTable.tsx => TagsTable.tsx} | 16 +- 146 files changed, 6956 insertions(+), 8645 deletions(-) rename backend/app/api/{task_tags.py => tags.py} (64%) rename backend/app/models/{task_tag_assignments.py => tag_assignments.py} (72%) rename backend/app/models/{task_tags.py => tags.py} (71%) rename backend/app/schemas/{task_tags.py => tags.py} (86%) rename backend/app/services/{task_tags.py => tags.py} (63%) rename backend/migrations/versions/{d8c1e5a4f7b2_add_task_tags_and_assignments.py => d8c1e5a4f7b2_add_tags_and_assignments.py} (63%) rename backend/tests/{test_agent_task_tags_api.py => test_agent_tags_api.py} (84%) rename backend/tests/{test_task_tags_service.py => test_tags_service.py} (77%) delete mode 100644 frontend/src/api/generated/gateway/gateway.ts delete mode 100644 frontend/src/api/generated/model/agentDeleteConfirm.ts delete mode 100644 frontend/src/api/generated/model/agentProvisionConfirm.ts delete mode 100644 frontend/src/api/generated/model/boardOnboardingAgentCompleteStatus.ts delete mode 100644 frontend/src/api/generated/model/boardOnboardingReadDraftGoal.ts delete mode 100644 frontend/src/api/generated/model/confirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200.ts delete mode 100644 frontend/src/api/generated/model/confirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200.ts delete mode 100644 frontend/src/api/generated/model/dashboardMetricsApiV1MetricsDashboardGetRange.ts delete mode 100644 frontend/src/api/generated/model/deleteAgentApiV1AgentsAgentIdDelete200.ts delete mode 100644 frontend/src/api/generated/model/deleteBoardApiV1BoardsBoardIdDelete200.ts delete mode 100644 frontend/src/api/generated/model/deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200.ts delete mode 100644 frontend/src/api/generated/model/gatewayCommandsApiV1GatewayCommandsGet200.ts delete mode 100644 frontend/src/api/generated/model/gatewayResolveQuery.ts delete mode 100644 frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGet200.ts delete mode 100644 frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGetParams.ts delete mode 100644 frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGet200.ts delete mode 100644 frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGetParams.ts delete mode 100644 frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200.ts delete mode 100644 frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams.ts rename frontend/src/api/generated/model/{limitOffsetPageTypeVarCustomizedTaskTagRead.ts => limitOffsetPageTypeVarCustomizedTagRead.ts} (63%) delete mode 100644 frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGet200.ts delete mode 100644 frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGetParams.ts rename frontend/src/api/generated/model/{listTaskTagsApiV1TagsGetParams.ts => listTagsApiV1TagsGetParams.ts} (83%) delete mode 100644 frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200.ts delete mode 100644 frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody.ts delete mode 100644 frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams.ts rename frontend/src/api/generated/model/{taskTagCreate.ts => tagCreate.ts} (77%) rename frontend/src/api/generated/model/{taskTagRead.ts => tagRead.ts} (80%) rename frontend/src/api/generated/model/{taskTagRef.ts => tagRef.ts} (67%) rename frontend/src/api/generated/model/{taskTagUpdate.ts => tagUpdate.ts} (76%) rename frontend/src/components/tags/{TaskTagForm.tsx => TagForm.tsx} (97%) rename frontend/src/components/tags/{TaskTagsTable.tsx => TagsTable.tsx} (93%) diff --git a/backend/app/api/agent.py b/backend/app/api/agent.py index a0fba07..9681eb6 100644 --- a/backend/app/api/agent.py +++ b/backend/app/api/agent.py @@ -20,8 +20,8 @@ from app.db.pagination import paginate from app.db.session import get_session from app.models.agents import Agent from app.models.boards import Board +from app.models.tags import Tag from app.models.task_dependencies import TaskDependency -from app.models.task_tags import TaskTag from app.models.tasks import Task from app.schemas.agents import ( AgentCreate, @@ -44,18 +44,18 @@ from app.schemas.gateway_coordination import ( GatewayMainAskUserResponse, ) from app.schemas.pagination import DefaultLimitOffsetPage -from app.schemas.task_tags import TaskTagRef +from app.schemas.tags import TagRef from app.schemas.tasks import TaskCommentCreate, TaskCommentRead, TaskCreate, TaskRead, TaskUpdate from app.services.activity_log import record_activity from app.services.openclaw.coordination_service import GatewayCoordinationService from app.services.openclaw.policies import OpenClawAuthorizationPolicy from app.services.openclaw.provisioning_db import AgentLifecycleService +from app.services.tags import replace_tags, validate_tag_ids from app.services.task_dependencies import ( blocked_by_dependency_ids, dependency_status_by_id, validate_dependency_update, ) -from app.services.task_tags import replace_task_tags, validate_task_tag_ids if TYPE_CHECKING: from collections.abc import Sequence @@ -214,23 +214,23 @@ async def list_tasks( ) -@router.get("/boards/{board_id}/tags", response_model=list[TaskTagRef]) -async def list_task_tags( +@router.get("/boards/{board_id}/tags", response_model=list[TagRef]) +async def list_tags( board: Board = BOARD_DEP, session: AsyncSession = SESSION_DEP, agent_ctx: AgentAuthContext = AGENT_CTX_DEP, -) -> list[TaskTagRef]: - """List task tags available to the board's organization.""" +) -> list[TagRef]: + """List tags available to the board's organization.""" _guard_board_access(agent_ctx, board) tags = ( await session.exec( - select(TaskTag) - .where(col(TaskTag.organization_id) == board.organization_id) - .order_by(func.lower(col(TaskTag.name)).asc(), col(TaskTag.created_at).asc()), + select(Tag) + .where(col(Tag.organization_id) == board.organization_id) + .order_by(func.lower(col(Tag.name)).asc(), col(Tag.created_at).asc()), ) ).all() return [ - TaskTagRef( + TagRef( id=tag.id, name=tag.name, slug=tag.slug, @@ -265,7 +265,7 @@ async def create_task( task_id=task.id, depends_on_task_ids=depends_on_task_ids, ) - normalized_tag_ids = await validate_task_tag_ids( + normalized_tag_ids = await validate_tag_ids( session, organization_id=board.organization_id, tag_ids=tag_ids, @@ -310,7 +310,7 @@ async def create_task( depends_on_task_id=dep_id, ), ) - await replace_task_tags( + await replace_tags( session, task_id=task.id, tag_ids=normalized_tag_ids, diff --git a/backend/app/api/task_tags.py b/backend/app/api/tags.py similarity index 64% rename from backend/app/api/task_tags.py rename to backend/app/api/tags.py index ad233a9..f43ac16 100644 --- a/backend/app/api/task_tags.py +++ b/backend/app/api/tags.py @@ -1,4 +1,4 @@ -"""Task-tag CRUD endpoints for organization-scoped task categorization.""" +"""Tag CRUD endpoints for organization-scoped task categorization.""" from __future__ import annotations @@ -14,13 +14,13 @@ from app.core.time import utcnow from app.db import crud from app.db.pagination import paginate from app.db.session import get_session -from app.models.task_tag_assignments import TaskTagAssignment -from app.models.task_tags import TaskTag +from app.models.tag_assignments import TagAssignment +from app.models.tags import Tag from app.schemas.common import OkResponse from app.schemas.pagination import DefaultLimitOffsetPage -from app.schemas.task_tags import TaskTagCreate, TaskTagRead, TaskTagUpdate +from app.schemas.tags import TagCreate, TagRead, TagUpdate from app.services.organizations import OrganizationContext -from app.services.task_tags import slugify_task_tag, task_counts_for_tags +from app.services.tags import slugify_tag, task_counts_for_tags if TYPE_CHECKING: from collections.abc import Sequence @@ -36,16 +36,16 @@ ORG_ADMIN_DEP = Depends(require_org_admin) def _normalize_slug(slug: str | None, *, fallback_name: str) -> str: source = (slug or "").strip() or fallback_name - return slugify_task_tag(source) + return slugify_tag(source) -async def _require_org_task_tag( +async def _require_org_tag( session: AsyncSession, *, tag_id: UUID, ctx: OrganizationContext, -) -> TaskTag: - tag = await TaskTag.objects.by_id(tag_id).first(session) +) -> Tag: + tag = await Tag.objects.by_id(tag_id).first(session) if tag is None: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND) if tag.organization_id != ctx.organization.id: @@ -60,7 +60,7 @@ async def _ensure_slug_available( slug: str, exclude_tag_id: UUID | None = None, ) -> None: - existing = await TaskTag.objects.filter_by(organization_id=organization_id, slug=slug).first( + existing = await Tag.objects.filter_by(organization_id=organization_id, slug=slug).first( session ) if existing is None: @@ -69,15 +69,15 @@ async def _ensure_slug_available( return raise HTTPException( status_code=status.HTTP_409_CONFLICT, - detail="Task tag slug already exists in this organization.", + detail="Tag slug already exists in this organization.", ) async def _tag_read_page( *, session: AsyncSession, - items: Sequence[TaskTag], -) -> list[TaskTagRead]: + items: Sequence[Tag], +) -> list[TagRead]: if not items: return [] counts = await task_counts_for_tags( @@ -85,30 +85,30 @@ async def _tag_read_page( tag_ids=[item.id for item in items], ) return [ - TaskTagRead.model_validate(item, from_attributes=True).model_copy( + TagRead.model_validate(item, from_attributes=True).model_copy( update={"task_count": counts.get(item.id, 0)}, ) for item in items ] -@router.get("", response_model=DefaultLimitOffsetPage[TaskTagRead]) -async def list_task_tags( +@router.get("", response_model=DefaultLimitOffsetPage[TagRead]) +async def list_tags( session: AsyncSession = SESSION_DEP, ctx: OrganizationContext = ORG_MEMBER_DEP, -) -> LimitOffsetPage[TaskTagRead]: - """List task tags for the active organization.""" +) -> LimitOffsetPage[TagRead]: + """List tags for the active organization.""" statement = ( - select(TaskTag) - .where(col(TaskTag.organization_id) == ctx.organization.id) - .order_by(func.lower(col(TaskTag.name)).asc(), col(TaskTag.created_at).asc()) + select(Tag) + .where(col(Tag.organization_id) == ctx.organization.id) + .order_by(func.lower(col(Tag.name)).asc(), col(Tag.created_at).asc()) ) async def _transform(items: Sequence[object]) -> Sequence[object]: - tags: list[TaskTag] = [] + tags: list[Tag] = [] for item in items: - if not isinstance(item, TaskTag): - msg = "Expected TaskTag items from paginated query" + if not isinstance(item, Tag): + msg = "Expected Tag items from paginated query" raise TypeError(msg) tags.append(item) return await _tag_read_page(session=session, items=tags) @@ -116,13 +116,13 @@ async def list_task_tags( return await paginate(session, statement, transformer=_transform) -@router.post("", response_model=TaskTagRead) -async def create_task_tag( - payload: TaskTagCreate, +@router.post("", response_model=TagRead) +async def create_tag( + payload: TagCreate, session: AsyncSession = SESSION_DEP, ctx: OrganizationContext = ORG_ADMIN_DEP, -) -> TaskTagRead: - """Create a task tag within the active organization.""" +) -> TagRead: + """Create a tag within the active organization.""" slug = _normalize_slug(payload.slug, fallback_name=payload.name) await _ensure_slug_available( session, @@ -131,49 +131,49 @@ async def create_task_tag( ) tag = await crud.create( session, - TaskTag, + Tag, organization_id=ctx.organization.id, name=payload.name, slug=slug, color=payload.color, description=payload.description, ) - return TaskTagRead.model_validate(tag, from_attributes=True) + return TagRead.model_validate(tag, from_attributes=True) -@router.get("/{tag_id}", response_model=TaskTagRead) -async def get_task_tag( +@router.get("/{tag_id}", response_model=TagRead) +async def get_tag( tag_id: UUID, session: AsyncSession = SESSION_DEP, ctx: OrganizationContext = ORG_MEMBER_DEP, -) -> TaskTagRead: - """Get a single task tag in the active organization.""" - tag = await _require_org_task_tag( +) -> TagRead: + """Get a single tag in the active organization.""" + tag = await _require_org_tag( session, tag_id=tag_id, ctx=ctx, ) count = ( await session.exec( - select(func.count(col(TaskTagAssignment.task_id))).where( - col(TaskTagAssignment.tag_id) == tag.id, + select(func.count(col(TagAssignment.task_id))).where( + col(TagAssignment.tag_id) == tag.id, ), ) ).one() - return TaskTagRead.model_validate(tag, from_attributes=True).model_copy( + return TagRead.model_validate(tag, from_attributes=True).model_copy( update={"task_count": int(count or 0)}, ) -@router.patch("/{tag_id}", response_model=TaskTagRead) -async def update_task_tag( +@router.patch("/{tag_id}", response_model=TagRead) +async def update_tag( tag_id: UUID, - payload: TaskTagUpdate, + payload: TagUpdate, session: AsyncSession = SESSION_DEP, ctx: OrganizationContext = ORG_ADMIN_DEP, -) -> TaskTagRead: - """Update a task tag in the active organization.""" - tag = await _require_org_task_tag( +) -> TagRead: + """Update a tag in the active organization.""" + tag = await _require_org_tag( session, tag_id=tag_id, ctx=ctx, @@ -194,25 +194,25 @@ async def update_task_tag( ) updates["updated_at"] = utcnow() updated = await crud.patch(session, tag, updates) - return TaskTagRead.model_validate(updated, from_attributes=True) + return TagRead.model_validate(updated, from_attributes=True) @router.delete("/{tag_id}", response_model=OkResponse) -async def delete_task_tag( +async def delete_tag( tag_id: UUID, session: AsyncSession = SESSION_DEP, ctx: OrganizationContext = ORG_ADMIN_DEP, ) -> OkResponse: - """Delete a task tag and remove all associated task-tag links.""" - tag = await _require_org_task_tag( + """Delete a tag and remove all associated tag links.""" + tag = await _require_org_tag( session, tag_id=tag_id, ctx=ctx, ) await crud.delete_where( session, - TaskTagAssignment, - col(TaskTagAssignment.tag_id) == tag.id, + TagAssignment, + col(TagAssignment.tag_id) == tag.id, commit=False, ) await session.delete(tag) diff --git a/backend/app/api/tasks.py b/backend/app/api/tasks.py index 9f7cbe7..f43522b 100644 --- a/backend/app/api/tasks.py +++ b/backend/app/api/tasks.py @@ -32,9 +32,9 @@ from app.models.agents import Agent from app.models.approval_task_links import ApprovalTaskLink from app.models.approvals import Approval from app.models.boards import Board +from app.models.tag_assignments import TagAssignment from app.models.task_dependencies import TaskDependency from app.models.task_fingerprints import TaskFingerprint -from app.models.task_tag_assignments import TaskTagAssignment from app.models.tasks import Task from app.schemas.activity_events import ActivityEventRead from app.schemas.common import OkResponse @@ -48,6 +48,12 @@ from app.services.openclaw.gateway_dispatch import GatewayDispatchService from app.services.openclaw.gateway_rpc import GatewayConfig as GatewayClientConfig from app.services.openclaw.gateway_rpc import OpenClawGatewayError from app.services.organizations import require_board_access +from app.services.tags import ( + TagState, + load_tag_state, + replace_tags, + validate_tag_ids, +) from app.services.task_dependencies import ( blocked_by_dependency_ids, dependency_ids_by_task_id, @@ -56,12 +62,6 @@ from app.services.task_dependencies import ( replace_task_dependencies, validate_dependency_update, ) -from app.services.task_tags import ( - TaskTagState, - load_task_tag_state, - replace_task_tags, - validate_task_tag_ids, -) if TYPE_CHECKING: from collections.abc import AsyncIterator, Sequence @@ -583,7 +583,7 @@ async def _task_read_page( return [] task_ids = [task.id for task in tasks] - tag_state_by_task_id = await load_task_tag_state( + tag_state_by_task_id = await load_tag_state( session, task_ids=task_ids, ) @@ -603,7 +603,7 @@ async def _task_read_page( output: list[TaskRead] = [] for task in tasks: - tag_state = tag_state_by_task_id.get(task.id, TaskTagState()) + tag_state = tag_state_by_task_id.get(task.id, TagState()) dep_list = deps_map.get(task.id, []) blocked_by = blocked_by_dependency_ids( dependency_ids=dep_list, @@ -630,14 +630,14 @@ async def _stream_task_state( *, board_id: UUID, rows: list[tuple[ActivityEvent, Task | None]], -) -> tuple[dict[UUID, list[UUID]], dict[UUID, str], dict[UUID, TaskTagState]]: +) -> tuple[dict[UUID, list[UUID]], dict[UUID, str], dict[UUID, TagState]]: task_ids = [ task.id for event, task in rows if task is not None and event.event_type != "task.comment" ] if not task_ids: return {}, {}, {} - tag_state_by_task_id = await load_task_tag_state( + tag_state_by_task_id = await load_tag_state( session, task_ids=list({*task_ids}), ) @@ -666,7 +666,7 @@ def _task_event_payload( *, deps_map: dict[UUID, list[UUID]], dep_status: dict[UUID, str], - tag_state_by_task_id: dict[UUID, TaskTagState], + tag_state_by_task_id: dict[UUID, TagState], ) -> dict[str, object]: payload: dict[str, object] = { "type": event.event_type, @@ -679,7 +679,7 @@ def _task_event_payload( payload["task"] = None return payload - tag_state = tag_state_by_task_id.get(task.id, TaskTagState()) + tag_state = tag_state_by_task_id.get(task.id, TagState()) dep_list = deps_map.get(task.id, []) blocked_by = blocked_by_dependency_ids( dependency_ids=dep_list, @@ -816,7 +816,7 @@ async def create_task( task_id=task.id, depends_on_task_ids=depends_on_task_ids, ) - normalized_tag_ids = await validate_task_tag_ids( + normalized_tag_ids = await validate_tag_ids( session, organization_id=board.organization_id, tag_ids=tag_ids, @@ -843,7 +843,7 @@ async def create_task( depends_on_task_id=dep_id, ), ) - await replace_task_tags( + await replace_tags( session, task_id=task.id, tag_ids=normalized_tag_ids, @@ -994,8 +994,8 @@ async def delete_task( ) await crud.delete_where( session, - TaskTagAssignment, - col(TaskTagAssignment.task_id) == task.id, + TagAssignment, + col(TagAssignment.task_id) == task.id, commit=False, ) await session.delete(task) @@ -1231,9 +1231,9 @@ async def _task_read_response( board_id: UUID, ) -> TaskRead: dep_ids = await _task_dep_ids(session, board_id=board_id, task_id=task.id) - tag_state = (await load_task_tag_state(session, task_ids=[task.id])).get( + tag_state = (await load_tag_state(session, task_ids=[task.id])).get( task.id, - TaskTagState(), + TagState(), ) blocked_ids = await _task_blocked_ids( session, @@ -1337,7 +1337,7 @@ async def _normalized_update_tag_ids( session, board_id=update.board_id, ) - return await validate_task_tag_ids( + return await validate_tag_ids( session, organization_id=organization_id, tag_ids=update.tag_ids, @@ -1449,7 +1449,7 @@ async def _apply_lead_task_update( _lead_apply_status(update) if normalized_tag_ids is not None: - await replace_task_tags( + await replace_tags( session, task_id=update.task.id, tag_ids=normalized_tag_ids, @@ -1723,7 +1723,7 @@ async def _finalize_updated_task( update=update, ) ) - await replace_task_tags( + await replace_tags( session, task_id=update.task.id, tag_ids=normalized or [], diff --git a/backend/app/main.py b/backend/app/main.py index 6a29ed6..39bbe53 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -24,7 +24,7 @@ from app.api.gateways import router as gateways_router from app.api.metrics import router as metrics_router from app.api.organizations import router as organizations_router from app.api.souls_directory import router as souls_directory_router -from app.api.task_tags import router as task_tags_router +from app.api.tags import router as tags_router from app.api.tasks import router as tasks_router from app.api.users import router as users_router from app.core.config import settings @@ -108,7 +108,7 @@ api_v1.include_router(board_memory_router) api_v1.include_router(board_onboarding_router) api_v1.include_router(approvals_router) api_v1.include_router(tasks_router) -api_v1.include_router(task_tags_router) +api_v1.include_router(tags_router) api_v1.include_router(users_router) app.include_router(api_v1) diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py index 44afe36..94b3b8c 100644 --- a/backend/app/models/__init__.py +++ b/backend/app/models/__init__.py @@ -15,10 +15,10 @@ from app.models.organization_invite_board_access import OrganizationInviteBoardA from app.models.organization_invites import OrganizationInvite from app.models.organization_members import OrganizationMember from app.models.organizations import Organization +from app.models.tag_assignments import TagAssignment +from app.models.tags import Tag from app.models.task_dependencies import TaskDependency from app.models.task_fingerprints import TaskFingerprint -from app.models.task_tag_assignments import TaskTagAssignment -from app.models.task_tags import TaskTag from app.models.tasks import Task from app.models.users import User @@ -41,7 +41,7 @@ __all__ = [ "TaskDependency", "Task", "TaskFingerprint", - "TaskTag", - "TaskTagAssignment", + "Tag", + "TagAssignment", "User", ] diff --git a/backend/app/models/task_tag_assignments.py b/backend/app/models/tag_assignments.py similarity index 72% rename from backend/app/models/task_tag_assignments.py rename to backend/app/models/tag_assignments.py index 70b38d0..c54cc95 100644 --- a/backend/app/models/task_tag_assignments.py +++ b/backend/app/models/tag_assignments.py @@ -14,19 +14,19 @@ from app.models.base import QueryModel RUNTIME_ANNOTATION_TYPES = (datetime,) -class TaskTagAssignment(QueryModel, table=True): +class TagAssignment(QueryModel, table=True): """Association row mapping one task to one tag.""" - __tablename__ = "task_tag_assignments" # pyright: ignore[reportAssignmentType] + __tablename__ = "tag_assignments" # pyright: ignore[reportAssignmentType] __table_args__ = ( UniqueConstraint( "task_id", "tag_id", - name="uq_task_tag_assignments_task_id_tag_id", + name="uq_tag_assignments_task_id_tag_id", ), ) id: UUID = Field(default_factory=uuid4, primary_key=True) task_id: UUID = Field(foreign_key="tasks.id", index=True) - tag_id: UUID = Field(foreign_key="task_tags.id", index=True) + tag_id: UUID = Field(foreign_key="tags.id", index=True) created_at: datetime = Field(default_factory=utcnow) diff --git a/backend/app/models/task_tags.py b/backend/app/models/tags.py similarity index 71% rename from backend/app/models/task_tags.py rename to backend/app/models/tags.py index b024580..1d5bbcd 100644 --- a/backend/app/models/task_tags.py +++ b/backend/app/models/tags.py @@ -1,4 +1,4 @@ -"""Task tag model for organization-scoped task categorization.""" +"""Tag model for organization-scoped task categorization.""" from __future__ import annotations @@ -14,15 +14,15 @@ from app.models.tenancy import TenantScoped RUNTIME_ANNOTATION_TYPES = (datetime,) -class TaskTag(TenantScoped, table=True): - """Organization-scoped task tag used to classify and group tasks.""" +class Tag(TenantScoped, table=True): + """Organization-scoped tag used to classify and group tasks.""" - __tablename__ = "task_tags" # pyright: ignore[reportAssignmentType] + __tablename__ = "tags" # pyright: ignore[reportAssignmentType] __table_args__ = ( UniqueConstraint( "organization_id", "slug", - name="uq_task_tags_organization_id_slug", + name="uq_tags_organization_id_slug", ), ) diff --git a/backend/app/schemas/__init__.py b/backend/app/schemas/__init__.py index 703e4a8..aaa8ac8 100644 --- a/backend/app/schemas/__init__.py +++ b/backend/app/schemas/__init__.py @@ -31,7 +31,7 @@ from app.schemas.souls_directory import ( SoulsDirectorySearchResponse, SoulsDirectorySoulRef, ) -from app.schemas.task_tags import TaskTagCreate, TaskTagRead, TaskTagRef, TaskTagUpdate +from app.schemas.tags import TagCreate, TagRead, TagRef, TagUpdate from app.schemas.tasks import TaskCreate, TaskRead, TaskUpdate from app.schemas.users import UserCreate, UserRead, UserUpdate @@ -71,10 +71,10 @@ __all__ = [ "SoulsDirectoryMarkdownResponse", "SoulsDirectorySearchResponse", "SoulsDirectorySoulRef", - "TaskTagCreate", - "TaskTagRead", - "TaskTagRef", - "TaskTagUpdate", + "TagCreate", + "TagRead", + "TagRef", + "TagUpdate", "TaskCreate", "TaskRead", "TaskUpdate", diff --git a/backend/app/schemas/task_tags.py b/backend/app/schemas/tags.py similarity index 86% rename from backend/app/schemas/task_tags.py rename to backend/app/schemas/tags.py index 5c5bc85..87411bf 100644 --- a/backend/app/schemas/task_tags.py +++ b/backend/app/schemas/tags.py @@ -1,4 +1,4 @@ -"""Schemas for task-tag CRUD payloads.""" +"""Schemas for tag CRUD payloads.""" from __future__ import annotations @@ -27,8 +27,8 @@ def _normalize_color(value: str | None) -> str | None: return cleaned -class TaskTagBase(SQLModel): - """Shared task-tag fields for create/read payloads.""" +class TagBase(SQLModel): + """Shared tag fields for create/read payloads.""" name: str slug: str @@ -36,8 +36,8 @@ class TaskTagBase(SQLModel): description: str | None = None -class TaskTagRef(SQLModel): - """Compact task-tag representation embedded in task payloads.""" +class TagRef(SQLModel): + """Compact tag representation embedded in task payloads.""" id: UUID name: str @@ -45,8 +45,8 @@ class TaskTagRef(SQLModel): color: str -class TaskTagCreate(SQLModel): - """Payload for creating a task tag.""" +class TagCreate(SQLModel): + """Payload for creating a tag.""" name: NonEmptyStr slug: str | None = None @@ -76,8 +76,8 @@ class TaskTagCreate(SQLModel): return value -class TaskTagUpdate(SQLModel): - """Payload for partial task-tag updates.""" +class TagUpdate(SQLModel): + """Payload for partial tag updates.""" name: NonEmptyStr | None = None slug: str | None = None @@ -116,8 +116,8 @@ class TaskTagUpdate(SQLModel): return self -class TaskTagRead(TaskTagBase): - """Task-tag payload returned from API endpoints.""" +class TagRead(TagBase): + """Tag payload returned from API endpoints.""" id: UUID organization_id: UUID diff --git a/backend/app/schemas/tasks.py b/backend/app/schemas/tasks.py index cd316d7..6117aa8 100644 --- a/backend/app/schemas/tasks.py +++ b/backend/app/schemas/tasks.py @@ -10,13 +10,13 @@ from pydantic import field_validator, model_validator from sqlmodel import Field, SQLModel from app.schemas.common import NonEmptyStr -from app.schemas.task_tags import TaskTagRef +from app.schemas.tags import TagRef TaskStatus = Literal["inbox", "in_progress", "review", "done"] STATUS_REQUIRED_ERROR = "status is required" # Keep these symbols as runtime globals so Pydantic can resolve # deferred annotations reliably. -RUNTIME_ANNOTATION_TYPES = (datetime, UUID, NonEmptyStr, TaskTagRef) +RUNTIME_ANNOTATION_TYPES = (datetime, UUID, NonEmptyStr, TagRef) class TaskBase(SQLModel): @@ -80,7 +80,7 @@ class TaskRead(TaskBase): updated_at: datetime blocked_by_task_ids: list[UUID] = Field(default_factory=list) is_blocked: bool = False - tags: list[TaskTagRef] = Field(default_factory=list) + tags: list[TagRef] = Field(default_factory=list) class TaskCommentCreate(SQLModel): diff --git a/backend/app/schemas/view_models.py b/backend/app/schemas/view_models.py index 7a96b15..f08bf0c 100644 --- a/backend/app/schemas/view_models.py +++ b/backend/app/schemas/view_models.py @@ -12,7 +12,7 @@ from app.schemas.approvals import ApprovalRead from app.schemas.board_groups import BoardGroupRead from app.schemas.board_memory import BoardMemoryRead from app.schemas.boards import BoardRead -from app.schemas.task_tags import TaskTagRef +from app.schemas.tags import TagRef from app.schemas.tasks import TaskRead RUNTIME_ANNOTATION_TYPES = ( @@ -23,7 +23,7 @@ RUNTIME_ANNOTATION_TYPES = ( BoardGroupRead, BoardMemoryRead, BoardRead, - TaskTagRef, + TagRef, ) @@ -59,7 +59,7 @@ class BoardGroupTaskSummary(SQLModel): assignee: str | None = None due_at: datetime | None = None in_progress_at: datetime | None = None - tags: list[TaskTagRef] = Field(default_factory=list) + tags: list[TagRef] = Field(default_factory=list) created_at: datetime updated_at: datetime diff --git a/backend/app/services/board_group_snapshot.py b/backend/app/services/board_group_snapshot.py index 7f591bb..ac75ef5 100644 --- a/backend/app/services/board_group_snapshot.py +++ b/backend/app/services/board_group_snapshot.py @@ -21,7 +21,7 @@ from app.schemas.view_models import ( BoardGroupSnapshot, BoardGroupTaskSummary, ) -from app.services.task_tags import TaskTagState, load_task_tag_state +from app.services.tags import TagState, load_tag_state if TYPE_CHECKING: from sqlalchemy.sql.elements import ColumnElement @@ -123,7 +123,7 @@ def _task_summaries_by_board( boards_by_id: dict[UUID, Board], tasks: list[Task], agent_name_by_id: dict[UUID, str], - tag_state_by_task_id: dict[UUID, TaskTagState], + tag_state_by_task_id: dict[UUID, TagState], per_board_task_limit: int, ) -> dict[UUID, list[BoardGroupTaskSummary]]: """Build limited per-board task summary lists.""" @@ -156,7 +156,7 @@ def _task_summaries_by_board( ), due_at=task.due_at, in_progress_at=task.in_progress_at, - tags=tag_state_by_task_id.get(task.id, TaskTagState()).tags, + tags=tag_state_by_task_id.get(task.id, TagState()).tags, created_at=task.created_at, updated_at=task.updated_at, ), @@ -191,7 +191,7 @@ async def build_group_snapshot( include_done=include_done, ) agent_name_by_id = await _agent_names(session, tasks) - tag_state_by_task_id = await load_task_tag_state( + tag_state_by_task_id = await load_tag_state( session, task_ids=[task.id for task in tasks], ) diff --git a/backend/app/services/board_snapshot.py b/backend/app/services/board_snapshot.py index 52818a1..2fa286a 100644 --- a/backend/app/services/board_snapshot.py +++ b/backend/app/services/board_snapshot.py @@ -17,12 +17,12 @@ from app.schemas.boards import BoardRead from app.schemas.view_models import BoardSnapshot, TaskCardRead from app.services.approval_task_links import load_task_ids_by_approval, task_counts_for_board from app.services.openclaw.provisioning_db import AgentLifecycleService +from app.services.tags import TagState, load_tag_state from app.services.task_dependencies import ( blocked_by_dependency_ids, dependency_ids_by_task_id, dependency_status_by_id, ) -from app.services.task_tags import TaskTagState, load_task_tag_state if TYPE_CHECKING: from uuid import UUID @@ -49,13 +49,13 @@ def _task_to_card( counts_by_task_id: dict[UUID, tuple[int, int]], deps_by_task_id: dict[UUID, list[UUID]], dependency_status_by_id_map: dict[UUID, str], - tag_state_by_task_id: dict[UUID, TaskTagState], + tag_state_by_task_id: dict[UUID, TagState], ) -> TaskCardRead: card = TaskCardRead.model_validate(task, from_attributes=True) approvals_count, approvals_pending_count = counts_by_task_id.get(task.id, (0, 0)) assignee = agent_name_by_id.get(task.assigned_agent_id) if task.assigned_agent_id else None depends_on_task_ids = deps_by_task_id.get(task.id, []) - tag_state = tag_state_by_task_id.get(task.id, TaskTagState()) + tag_state = tag_state_by_task_id.get(task.id, TagState()) blocked_by_task_ids = blocked_by_dependency_ids( dependency_ids=depends_on_task_ids, status_by_id=dependency_status_by_id_map, @@ -86,7 +86,7 @@ async def build_board_snapshot(session: AsyncSession, board: Board) -> BoardSnap .all(session), ) task_ids = [task.id for task in tasks] - tag_state_by_task_id = await load_task_tag_state( + tag_state_by_task_id = await load_tag_state( session, task_ids=task_ids, ) diff --git a/backend/app/services/task_tags.py b/backend/app/services/tags.py similarity index 63% rename from backend/app/services/task_tags.py rename to backend/app/services/tags.py index 18f9a70..fb5da5c 100644 --- a/backend/app/services/task_tags.py +++ b/backend/app/services/tags.py @@ -1,4 +1,4 @@ -"""Helpers for validating and loading task tags and task-tag mappings.""" +"""Helpers for validating and loading tags and tag mappings.""" from __future__ import annotations @@ -13,9 +13,9 @@ from fastapi import HTTPException, status from sqlalchemy import delete, func from sqlmodel import col, select -from app.models.task_tag_assignments import TaskTagAssignment -from app.models.task_tags import TaskTag -from app.schemas.task_tags import TaskTagRef +from app.models.tag_assignments import TagAssignment +from app.models.tags import Tag +from app.schemas.tags import TagRef if TYPE_CHECKING: from sqlmodel.ext.asyncio.session import AsyncSession @@ -23,7 +23,7 @@ if TYPE_CHECKING: SLUG_RE = re.compile(r"[^a-z0-9]+") -def slugify_task_tag(value: str) -> str: +def slugify_tag(value: str) -> str: """Build a slug from arbitrary text using lowercase alphanumeric groups.""" slug = SLUG_RE.sub("-", value.lower()).strip("-") return slug or "tag" @@ -40,22 +40,22 @@ def _dedupe_uuid_list(values: Sequence[UUID]) -> list[UUID]: return deduped -async def validate_task_tag_ids( +async def validate_tag_ids( session: AsyncSession, *, organization_id: UUID, tag_ids: Sequence[UUID], ) -> list[UUID]: - """Validate task-tag IDs within an organization and return deduped IDs.""" + """Validate tag IDs within an organization and return deduped IDs.""" normalized = _dedupe_uuid_list(tag_ids) if not normalized: return [] existing_ids = set( await session.exec( - select(TaskTag.id) - .where(col(TaskTag.organization_id) == organization_id) - .where(col(TaskTag.id).in_(normalized)), + select(Tag.id) + .where(col(Tag.organization_id) == organization_id) + .where(col(Tag.id).in_(normalized)), ), ) missing = [tag_id for tag_id in normalized if tag_id not in existing_ids] @@ -63,7 +63,7 @@ async def validate_task_tag_ids( raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail={ - "message": "One or more task tags do not exist in this organization.", + "message": "One or more tags do not exist in this organization.", "missing_tag_ids": [str(tag_id) for tag_id in missing], }, ) @@ -71,18 +71,18 @@ async def validate_task_tag_ids( @dataclass(slots=True) -class TaskTagState: - """Ordered task-tag state for a task payload.""" +class TagState: + """Ordered tag state for a task payload.""" tag_ids: list[UUID] = field(default_factory=list) - tags: list[TaskTagRef] = field(default_factory=list) + tags: list[TagRef] = field(default_factory=list) -async def load_task_tag_state( +async def load_tag_state( session: AsyncSession, *, task_ids: Sequence[UUID], -) -> dict[UUID, TaskTagState]: +) -> dict[UUID, TagState]: """Return ordered tag IDs and refs for each task id.""" normalized_task_ids = _dedupe_uuid_list(task_ids) if not normalized_task_ids: @@ -91,25 +91,25 @@ async def load_task_tag_state( rows = list( await session.exec( select( - col(TaskTagAssignment.task_id), - TaskTag, + col(TagAssignment.task_id), + Tag, ) - .join(TaskTag, col(TaskTag.id) == col(TaskTagAssignment.tag_id)) - .where(col(TaskTagAssignment.task_id).in_(normalized_task_ids)) + .join(Tag, col(Tag.id) == col(TagAssignment.tag_id)) + .where(col(TagAssignment.task_id).in_(normalized_task_ids)) .order_by( - col(TaskTagAssignment.task_id).asc(), - col(TaskTagAssignment.created_at).asc(), + col(TagAssignment.task_id).asc(), + col(TagAssignment.created_at).asc(), ), ), ) - state_by_task_id: dict[UUID, TaskTagState] = defaultdict(TaskTagState) + state_by_task_id: dict[UUID, TagState] = defaultdict(TagState) for task_id, tag in rows: if task_id is None: continue state = state_by_task_id[task_id] state.tag_ids.append(tag.id) state.tags.append( - TaskTagRef( + TagRef( id=tag.id, name=tag.name, slug=tag.slug, @@ -119,7 +119,7 @@ async def load_task_tag_state( return dict(state_by_task_id) -async def replace_task_tags( +async def replace_tags( session: AsyncSession, *, task_id: UUID, @@ -128,12 +128,12 @@ async def replace_task_tags( """Replace all tag-assignment rows for a task.""" normalized = _dedupe_uuid_list(tag_ids) await session.exec( - delete(TaskTagAssignment).where( - col(TaskTagAssignment.task_id) == task_id, + delete(TagAssignment).where( + col(TagAssignment.task_id) == task_id, ), ) for tag_id in normalized: - session.add(TaskTagAssignment(task_id=task_id, tag_id=tag_id)) + session.add(TagAssignment(task_id=task_id, tag_id=tag_id)) async def task_counts_for_tags( @@ -148,11 +148,11 @@ async def task_counts_for_tags( rows = list( await session.exec( select( - col(TaskTagAssignment.tag_id), - func.count(col(TaskTagAssignment.task_id)), + col(TagAssignment.tag_id), + func.count(col(TagAssignment.task_id)), ) - .where(col(TaskTagAssignment.tag_id).in_(normalized)) - .group_by(col(TaskTagAssignment.tag_id)), + .where(col(TagAssignment.tag_id).in_(normalized)) + .group_by(col(TagAssignment.tag_id)), ), ) return {tag_id: int(count or 0) for tag_id, count in rows} diff --git a/backend/migrations/versions/d8c1e5a4f7b2_add_task_tags_and_assignments.py b/backend/migrations/versions/d8c1e5a4f7b2_add_tags_and_assignments.py similarity index 63% rename from backend/migrations/versions/d8c1e5a4f7b2_add_task_tags_and_assignments.py rename to backend/migrations/versions/d8c1e5a4f7b2_add_tags_and_assignments.py index d78a964..4ebfd8c 100644 --- a/backend/migrations/versions/d8c1e5a4f7b2_add_task_tags_and_assignments.py +++ b/backend/migrations/versions/d8c1e5a4f7b2_add_tags_and_assignments.py @@ -1,4 +1,4 @@ -"""add task tags and task-tag assignments +"""add tags and tag assignments Revision ID: d8c1e5a4f7b2 Revises: 99cd6df95f85, b4338be78eec @@ -38,28 +38,28 @@ def upgrade() -> None: sa.UniqueConstraint( "organization_id", "slug", - name="uq_task_tags_organization_id_slug", + name="uq_tags_organization_id_slug", ), ) - task_tag_indexes = {item.get("name") for item in inspector.get_indexes("tags")} - if op.f("ix_task_tags_organization_id") not in task_tag_indexes: + tag_indexes = {item.get("name") for item in inspector.get_indexes("tags")} + if op.f("ix_tags_organization_id") not in tag_indexes: op.create_index( - op.f("ix_task_tags_organization_id"), + op.f("ix_tags_organization_id"), "tags", ["organization_id"], unique=False, ) - if op.f("ix_task_tags_slug") not in task_tag_indexes: + if op.f("ix_tags_slug") not in tag_indexes: op.create_index( - op.f("ix_task_tags_slug"), + op.f("ix_tags_slug"), "tags", ["slug"], unique=False, ) - if not inspector.has_table("task_tag_assignments"): + if not inspector.has_table("tag_assignments"): op.create_table( - "task_tag_assignments", + "tag_assignments", sa.Column("id", sa.Uuid(), nullable=False), sa.Column("task_id", sa.Uuid(), nullable=False), sa.Column("tag_id", sa.Uuid(), nullable=False), @@ -70,32 +70,32 @@ def upgrade() -> None: sa.UniqueConstraint( "task_id", "tag_id", - name="uq_task_tag_assignments_task_id_tag_id", + name="uq_tag_assignments_task_id_tag_id", ), ) assignment_indexes = { - item.get("name") for item in inspector.get_indexes("task_tag_assignments") + item.get("name") for item in inspector.get_indexes("tag_assignments") } - if op.f("ix_task_tag_assignments_task_id") not in assignment_indexes: + if op.f("ix_tag_assignments_task_id") not in assignment_indexes: op.create_index( - op.f("ix_task_tag_assignments_task_id"), - "task_tag_assignments", + op.f("ix_tag_assignments_task_id"), + "tag_assignments", ["task_id"], unique=False, ) - if op.f("ix_task_tag_assignments_tag_id") not in assignment_indexes: + if op.f("ix_tag_assignments_tag_id") not in assignment_indexes: op.create_index( - op.f("ix_task_tag_assignments_tag_id"), - "task_tag_assignments", + op.f("ix_tag_assignments_tag_id"), + "tag_assignments", ["tag_id"], unique=False, ) def downgrade() -> None: - op.drop_index(op.f("ix_task_tag_assignments_tag_id"), table_name="task_tag_assignments") - op.drop_index(op.f("ix_task_tag_assignments_task_id"), table_name="task_tag_assignments") - op.drop_table("task_tag_assignments") - op.drop_index(op.f("ix_task_tags_slug"), table_name="tags") - op.drop_index(op.f("ix_task_tags_organization_id"), table_name="tags") + op.drop_index(op.f("ix_tag_assignments_tag_id"), table_name="tag_assignments") + op.drop_index(op.f("ix_tag_assignments_task_id"), table_name="tag_assignments") + op.drop_table("tag_assignments") + op.drop_index(op.f("ix_tags_slug"), table_name="tags") + op.drop_index(op.f("ix_tags_organization_id"), table_name="tags") op.drop_table("tags") diff --git a/backend/templates/HEARTBEAT_LEAD.md b/backend/templates/HEARTBEAT_LEAD.md index 3b238d7..cc40627 100644 --- a/backend/templates/HEARTBEAT_LEAD.md +++ b/backend/templates/HEARTBEAT_LEAD.md @@ -275,7 +275,7 @@ Body: {"depends_on_task_ids":["DEP_TASK_ID_1","DEP_TASK_ID_2"]} 7) Creating new tasks: - Before creating any task or approval, run the de-duplication pass (step 2a). If a similar task already exists, merge/split scope there instead of creating a duplicate. - Leads **can** create tasks directly when confidence >= 70 and the action is not risky/external. -- If task tags are configured (`GET /api/v1/agent/boards/$BOARD_ID/tags` returns items), choose the most relevant tags and include their ids in `tag_ids`. +- If tags are configured (`GET /api/v1/agent/boards/$BOARD_ID/tags` returns items), choose the most relevant tags and include their ids in `tag_ids`. - Build and keep a local map: `slug/name -> tag_id`. - Prefer 1-3 tags per task; avoid over-tagging. - If no existing tag fits, set `tag_ids: []` and leave a short note in your plan/comment so admins can add a missing tag later. diff --git a/backend/tests/test_agent_task_tags_api.py b/backend/tests/test_agent_tags_api.py similarity index 84% rename from backend/tests/test_agent_task_tags_api.py rename to backend/tests/test_agent_tags_api.py index 60537a4..f8a6e15 100644 --- a/backend/tests/test_agent_task_tags_api.py +++ b/backend/tests/test_agent_tags_api.py @@ -10,20 +10,20 @@ from app.api import agent as agent_api from app.core.agent_auth import AgentAuthContext from app.models.agents import Agent from app.models.boards import Board -from app.models.task_tags import TaskTag +from app.models.tags import Tag @dataclass class _FakeExecResult: - tags: list[TaskTag] + tags: list[Tag] - def all(self) -> list[TaskTag]: + def all(self) -> list[Tag]: return self.tags @dataclass class _FakeSession: - tags: list[TaskTag] + tags: list[Tag] async def exec(self, _query: object) -> _FakeExecResult: return _FakeExecResult(self.tags) @@ -52,18 +52,18 @@ def _agent_ctx(*, board_id: UUID | None) -> AgentAuthContext: @pytest.mark.asyncio -async def test_list_task_tags_returns_task_tag_refs() -> None: +async def test_list_tags_returns_tag_refs() -> None: board = _board() session = _FakeSession( tags=[ - TaskTag( + Tag( id=uuid4(), organization_id=board.organization_id, name="Backend", slug="backend", color="0f172a", ), - TaskTag( + Tag( id=uuid4(), organization_id=board.organization_id, name="Urgent", @@ -73,7 +73,7 @@ async def test_list_task_tags_returns_task_tag_refs() -> None: ], ) - response = await agent_api.list_task_tags( + response = await agent_api.list_tags( board=board, session=session, # type: ignore[arg-type] agent_ctx=_agent_ctx(board_id=board.id), @@ -85,12 +85,12 @@ async def test_list_task_tags_returns_task_tag_refs() -> None: @pytest.mark.asyncio -async def test_list_task_tags_rejects_cross_board_agent() -> None: +async def test_list_tags_rejects_cross_board_agent() -> None: board = _board() session = _FakeSession(tags=[]) with pytest.raises(HTTPException) as exc: - await agent_api.list_task_tags( + await agent_api.list_tags( board=board, session=session, # type: ignore[arg-type] agent_ctx=_agent_ctx(board_id=uuid4()), diff --git a/backend/tests/test_task_tags_service.py b/backend/tests/test_tags_service.py similarity index 77% rename from backend/tests/test_task_tags_service.py rename to backend/tests/test_tags_service.py index 60c61ca..a952087 100644 --- a/backend/tests/test_task_tags_service.py +++ b/backend/tests/test_tags_service.py @@ -7,8 +7,8 @@ from uuid import uuid4 import pytest -from app.models.task_tags import TaskTag -from app.services import task_tags +from app.models.tags import Tag +from app.services import tags @dataclass @@ -27,18 +27,18 @@ class _FakeSession: self.added.append(value) -def test_slugify_task_tag_normalizes_text(): - assert task_tags.slugify_task_tag("Release / QA") == "release-qa" - assert task_tags.slugify_task_tag(" ### ") == "tag" +def test_slugify_tag_normalizes_text(): + assert tags.slugify_tag("Release / QA") == "release-qa" + assert tags.slugify_tag(" ### ") == "tag" @pytest.mark.asyncio -async def test_validate_task_tag_ids_dedupes_and_preserves_order(): +async def test_validate_tag_ids_dedupes_and_preserves_order(): org_id = uuid4() tag_a = uuid4() tag_b = uuid4() session = _FakeSession(exec_results=[{tag_a, tag_b}]) - result = await task_tags.validate_task_tag_ids( + result = await tags.validate_tag_ids( session, organization_id=org_id, tag_ids=[tag_a, tag_b, tag_a], @@ -47,13 +47,13 @@ async def test_validate_task_tag_ids_dedupes_and_preserves_order(): @pytest.mark.asyncio -async def test_validate_task_tag_ids_rejects_missing_tags(): +async def test_validate_tag_ids_rejects_missing_tags(): org_id = uuid4() tag_a = uuid4() missing = uuid4() session = _FakeSession(exec_results=[{tag_a}]) - with pytest.raises(task_tags.HTTPException) as exc: - await task_tags.validate_task_tag_ids( + with pytest.raises(tags.HTTPException) as exc: + await tags.validate_tag_ids( session, organization_id=org_id, tag_ids=[tag_a, missing], @@ -63,7 +63,7 @@ async def test_validate_task_tag_ids_rejects_missing_tags(): @pytest.mark.asyncio -async def test_load_task_tag_state_groups_rows_by_task_id(): +async def test_load_tag_state_groups_rows_by_task_id(): task_a = uuid4() task_b = uuid4() tag_a = uuid4() @@ -73,7 +73,7 @@ async def test_load_task_tag_state_groups_rows_by_task_id(): [ ( task_a, - TaskTag( + Tag( id=tag_a, organization_id=uuid4(), name="Backend", @@ -83,7 +83,7 @@ async def test_load_task_tag_state_groups_rows_by_task_id(): ), ( task_a, - TaskTag( + Tag( id=tag_b, organization_id=uuid4(), name="Urgent", @@ -93,7 +93,7 @@ async def test_load_task_tag_state_groups_rows_by_task_id(): ), ( task_b, - TaskTag( + Tag( id=tag_b, organization_id=uuid4(), name="Urgent", @@ -104,7 +104,7 @@ async def test_load_task_tag_state_groups_rows_by_task_id(): ], ], ) - state = await task_tags.load_task_tag_state( + state = await tags.load_tag_state( session, task_ids=[task_a, task_b], ) @@ -114,12 +114,12 @@ async def test_load_task_tag_state_groups_rows_by_task_id(): @pytest.mark.asyncio -async def test_replace_task_tags_replaces_existing_links(): +async def test_replace_tags_replaces_existing_links(): task_id = uuid4() tag_a = uuid4() tag_b = uuid4() session = _FakeSession(exec_results=[None]) - await task_tags.replace_task_tags( + await tags.replace_tags( session, task_id=task_id, tag_ids=[tag_a, tag_b, tag_a], diff --git a/frontend/src/api/generated/agent/agent.ts b/frontend/src/api/generated/agent/agent.ts index b5f63d5..b08057d 100644 --- a/frontend/src/api/generated/agent/agent.ts +++ b/frontend/src/api/generated/agent/agent.ts @@ -54,11 +54,11 @@ import type { ListTasksApiV1AgentBoardsBoardIdTasksGetParams, OkResponse, SoulUpdateRequest, + TagRef, TaskCommentCreate, TaskCommentRead, TaskCreate, TaskRead, - TaskTagRef, TaskUpdate, } from ".././model"; @@ -66,335 +66,6 @@ import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; -/** - * List agents, optionally filtered to a board. - * @summary List Agents - */ -export type listAgentsApiV1AgentAgentsGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedAgentRead; - status: 200; -}; - -export type listAgentsApiV1AgentAgentsGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type listAgentsApiV1AgentAgentsGetResponseSuccess = - listAgentsApiV1AgentAgentsGetResponse200 & { - headers: Headers; - }; -export type listAgentsApiV1AgentAgentsGetResponseError = - listAgentsApiV1AgentAgentsGetResponse422 & { - headers: Headers; - }; - -export type listAgentsApiV1AgentAgentsGetResponse = - | listAgentsApiV1AgentAgentsGetResponseSuccess - | listAgentsApiV1AgentAgentsGetResponseError; - -export const getListAgentsApiV1AgentAgentsGetUrl = ( - params?: ListAgentsApiV1AgentAgentsGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/agent/agents?${stringifiedParams}` - : `/api/v1/agent/agents`; -}; - -export const listAgentsApiV1AgentAgentsGet = async ( - params?: ListAgentsApiV1AgentAgentsGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getListAgentsApiV1AgentAgentsGetUrl(params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getListAgentsApiV1AgentAgentsGetQueryKey = ( - params?: ListAgentsApiV1AgentAgentsGetParams, -) => { - return [`/api/v1/agent/agents`, ...(params ? [params] : [])] as const; -}; - -export const getListAgentsApiV1AgentAgentsGetQueryOptions = < - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListAgentsApiV1AgentAgentsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? getListAgentsApiV1AgentAgentsGetQueryKey(params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listAgentsApiV1AgentAgentsGet(params, { signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListAgentsApiV1AgentAgentsGetQueryResult = NonNullable< - Awaited> ->; -export type ListAgentsApiV1AgentAgentsGetQueryError = HTTPValidationError; - -export function useListAgentsApiV1AgentAgentsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params: undefined | ListAgentsApiV1AgentAgentsGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListAgentsApiV1AgentAgentsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListAgentsApiV1AgentAgentsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListAgentsApiV1AgentAgentsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListAgentsApiV1AgentAgentsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Agents - */ - -export function useListAgentsApiV1AgentAgentsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListAgentsApiV1AgentAgentsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = getListAgentsApiV1AgentAgentsGetQueryOptions( - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Create an agent on the caller's board. - * @summary Create Agent - */ -export type createAgentApiV1AgentAgentsPostResponse200 = { - data: AgentRead; - status: 200; -}; - -export type createAgentApiV1AgentAgentsPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type createAgentApiV1AgentAgentsPostResponseSuccess = - createAgentApiV1AgentAgentsPostResponse200 & { - headers: Headers; - }; -export type createAgentApiV1AgentAgentsPostResponseError = - createAgentApiV1AgentAgentsPostResponse422 & { - headers: Headers; - }; - -export type createAgentApiV1AgentAgentsPostResponse = - | createAgentApiV1AgentAgentsPostResponseSuccess - | createAgentApiV1AgentAgentsPostResponseError; - -export const getCreateAgentApiV1AgentAgentsPostUrl = () => { - return `/api/v1/agent/agents`; -}; - -export const createAgentApiV1AgentAgentsPost = async ( - agentCreate: AgentCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getCreateAgentApiV1AgentAgentsPostUrl(), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(agentCreate), - }, - ); -}; - -export const getCreateAgentApiV1AgentAgentsPostMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: AgentCreate }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { data: AgentCreate }, - TContext -> => { - const mutationKey = ["createAgentApiV1AgentAgentsPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { data: AgentCreate } - > = (props) => { - const { data } = props ?? {}; - - return createAgentApiV1AgentAgentsPost(data, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type CreateAgentApiV1AgentAgentsPostMutationResult = NonNullable< - Awaited> ->; -export type CreateAgentApiV1AgentAgentsPostMutationBody = AgentCreate; -export type CreateAgentApiV1AgentAgentsPostMutationError = HTTPValidationError; - -/** - * @summary Create Agent - */ -export const useCreateAgentApiV1AgentAgentsPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: AgentCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { data: AgentCreate }, - TContext -> => { - return useMutation( - getCreateAgentApiV1AgentAgentsPostMutationOptions(options), - queryClient, - ); -}; /** * List boards visible to the authenticated agent. * @summary List Boards @@ -810,792 +481,34 @@ export function useGetBoardApiV1AgentBoardsBoardIdGet< } /** - * Delete a board agent as the board lead. - * @summary Delete Board Agent + * List agents, optionally filtered to a board. + * @summary List Agents */ -export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse200 = - { - data: OkResponse; - status: 200; - }; - -export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseSuccess = - deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse200 & { - headers: Headers; - }; -export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseError = - deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse422 & { - headers: Headers; - }; - -export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse = - | deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseSuccess - | deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseError; - -export const getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteUrl = - (boardId: string, agentId: string) => { - return `/api/v1/agent/boards/${boardId}/agents/${agentId}`; - }; - -export const deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete = - async ( - boardId: string, - agentId: string, - options?: RequestInit, - ): Promise => { - return customFetch( - getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteUrl( - boardId, - agentId, - ), - { - ...options, - method: "DELETE", - }, - ); - }; - -export const getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - >, - TError, - { boardId: string; agentId: string }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - >, - TError, - { boardId: string; agentId: string }, - TContext - > => { - const mutationKey = [ - "deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - >, - { boardId: string; agentId: string } - > = (props) => { - const { boardId, agentId } = props ?? {}; - - return deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete( - boardId, - agentId, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type DeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - > - >; - -export type DeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Delete Board Agent - */ -export const useDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - >, - TError, - { boardId: string; agentId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType< - typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete - > - >, - TError, - { boardId: string; agentId: string }, - TContext -> => { - return useMutation( - getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * Send a direct nudge message to a board agent. - * @summary Nudge Agent - */ -export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse200 = - { - data: OkResponse; - status: 200; - }; - -export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseSuccess = - nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse200 & { - headers: Headers; - }; -export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseError = - nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse422 & { - headers: Headers; - }; - -export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse = - | nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseSuccess - | nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseError; - -export const getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostUrl = ( - boardId: string, - agentId: string, -) => { - return `/api/v1/agent/boards/${boardId}/agents/${agentId}/nudge`; -}; - -export const nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost = async ( - boardId: string, - agentId: string, - agentNudge: AgentNudge, - options?: RequestInit, -): Promise => { - return customFetch( - getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostUrl( - boardId, - agentId, - ), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(agentNudge), - }, - ); -}; - -export const getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost - > - >, - TError, - { boardId: string; agentId: string; data: AgentNudge }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; agentId: string; data: AgentNudge }, - TContext - > => { - const mutationKey = [ - "nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost - > - >, - { boardId: string; agentId: string; data: AgentNudge } - > = (props) => { - const { boardId, agentId, data } = props ?? {}; - - return nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost( - boardId, - agentId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationBody = - AgentNudge; -export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationError = - HTTPValidationError; - -/** - * @summary Nudge Agent - */ -export const useNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost - > - >, - TError, - { boardId: string; agentId: string; data: AgentNudge }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { boardId: string; agentId: string; data: AgentNudge }, - TContext -> => { - return useMutation( - getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * Fetch the target agent's SOUL.md content from the gateway. - * @summary Get Agent Soul - */ -export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse200 = - { - data: string; - status: 200; - }; - -export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseSuccess = - getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse200 & { - headers: Headers; - }; -export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseError = - getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse422 & { - headers: Headers; - }; - -export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse = - | getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseSuccess - | getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseError; - -export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetUrl = ( - boardId: string, - agentId: string, -) => { - return `/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`; -}; - -export const getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet = async ( - boardId: string, - agentId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetUrl( - boardId, - agentId, - ), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryKey = - (boardId: string, agentId: string) => { - return [`/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`] as const; - }; - -export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryOptions = - < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, - >( - boardId: string, - agentId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - ) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryKey( - boardId, - agentId, - ); - - const queryFn: QueryFunction< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - > - > = ({ signal }) => - getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet( - boardId, - agentId, - { signal, ...requestOptions }, - ); - - return { - queryKey, - queryFn, - enabled: !!(boardId && agentId), - ...queryOptions, - } as UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > & { queryKey: DataTag }; - }; - -export type GetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type GetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryError = - HTTPValidationError; - -export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - agentId: string, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - agentId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - agentId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Agent Soul - */ - -export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - agentId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryOptions( - boardId, - agentId, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Update an agent's SOUL.md content in DB and gateway. - * @summary Update Agent Soul - */ -export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse200 = - { - data: OkResponse; - status: 200; - }; - -export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseSuccess = - updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse200 & { - headers: Headers; - }; -export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseError = - updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse422 & { - headers: Headers; - }; - -export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse = - | updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseSuccess - | updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseError; - -export const getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutUrl = - (boardId: string, agentId: string) => { - return `/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`; - }; - -export const updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut = - async ( - boardId: string, - agentId: string, - soulUpdateRequest: SoulUpdateRequest, - options?: RequestInit, - ): Promise => { - return customFetch( - getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutUrl( - boardId, - agentId, - ), - { - ...options, - method: "PUT", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(soulUpdateRequest), - }, - ); - }; - -export const getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - >, - TError, - { boardId: string; agentId: string; data: SoulUpdateRequest }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - >, - TError, - { boardId: string; agentId: string; data: SoulUpdateRequest }, - TContext - > => { - const mutationKey = [ - "updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - >, - { boardId: string; agentId: string; data: SoulUpdateRequest } - > = (props) => { - const { boardId, agentId, data } = props ?? {}; - - return updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut( - boardId, - agentId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - > - >; -export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationBody = - SoulUpdateRequest; -export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationError = - HTTPValidationError; - -/** - * @summary Update Agent Soul - */ -export const useUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - >, - TError, - { boardId: string; agentId: string; data: SoulUpdateRequest }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType< - typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut - > - >, - TError, - { boardId: string; agentId: string; data: SoulUpdateRequest }, - TContext -> => { - return useMutation( - getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * List approvals for a board. - * @summary List Approvals - */ -export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedApprovalRead; +export type listAgentsApiV1AgentAgentsGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedAgentRead; status: 200; }; -export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse422 = { +export type listAgentsApiV1AgentAgentsGetResponse422 = { data: HTTPValidationError; status: 422; }; -export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseSuccess = - listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse200 & { +export type listAgentsApiV1AgentAgentsGetResponseSuccess = + listAgentsApiV1AgentAgentsGetResponse200 & { headers: Headers; }; -export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseError = - listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse422 & { +export type listAgentsApiV1AgentAgentsGetResponseError = + listAgentsApiV1AgentAgentsGetResponse422 & { headers: Headers; }; -export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse = - | listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseSuccess - | listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseError; +export type listAgentsApiV1AgentAgentsGetResponse = + | listAgentsApiV1AgentAgentsGetResponseSuccess + | listAgentsApiV1AgentAgentsGetResponseError; -export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetUrl = ( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, +export const getListAgentsApiV1AgentAgentsGetUrl = ( + params?: ListAgentsApiV1AgentAgentsGetParams, ) => { const normalizedParams = new URLSearchParams(); @@ -1608,17 +521,16 @@ export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetUrl = ( const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 - ? `/api/v1/agent/boards/${boardId}/approvals?${stringifiedParams}` - : `/api/v1/agent/boards/${boardId}/approvals`; + ? `/api/v1/agent/agents?${stringifiedParams}` + : `/api/v1/agent/agents`; }; -export const listApprovalsApiV1AgentBoardsBoardIdApprovalsGet = async ( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, +export const listAgentsApiV1AgentAgentsGet = async ( + params?: ListAgentsApiV1AgentAgentsGetParams, options?: RequestInit, -): Promise => { - return customFetch( - getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetUrl(boardId, params), +): Promise => { + return customFetch( + getListAgentsApiV1AgentAgentsGetUrl(params), { ...options, method: "GET", @@ -1626,30 +538,21 @@ export const listApprovalsApiV1AgentBoardsBoardIdApprovalsGet = async ( ); }; -export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryKey = ( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, +export const getListAgentsApiV1AgentAgentsGetQueryKey = ( + params?: ListAgentsApiV1AgentAgentsGetParams, ) => { - return [ - `/api/v1/agent/boards/${boardId}/approvals`, - ...(params ? [params] : []), - ] as const; + return [`/api/v1/agent/agents`, ...(params ? [params] : [])] as const; }; -export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryOptions = < - TData = Awaited< - ReturnType - >, +export const getListAgentsApiV1AgentAgentsGetQueryOptions = < + TData = Awaited>, TError = HTTPValidationError, >( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + params?: ListAgentsApiV1AgentAgentsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited< - ReturnType - >, + Awaited>, TError, TData > @@ -1660,1166 +563,43 @@ export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryOptions = < const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = - queryOptions?.queryKey ?? - getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryKey( - boardId, - params, - ); + queryOptions?.queryKey ?? getListAgentsApiV1AgentAgentsGetQueryKey(params); const queryFn: QueryFunction< - Awaited> + Awaited> > = ({ signal }) => - listApprovalsApiV1AgentBoardsBoardIdApprovalsGet(boardId, params, { - signal, - ...requestOptions, - }); + listAgentsApiV1AgentAgentsGet(params, { signal, ...requestOptions }); - return { - queryKey, - queryFn, - enabled: !!boardId, - ...queryOptions, - } as UseQueryOptions< - Awaited< - ReturnType - >, + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, TError, TData > & { queryKey: DataTag }; }; -export type ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryResult = - NonNullable< - Awaited> - >; -export type ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryError = - HTTPValidationError; - -export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params: undefined | ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Approvals - */ - -export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryOptions( - boardId, - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Create a board approval request. - * @summary Create Approval - */ -export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse200 = { - data: ApprovalRead; - status: 200; -}; - -export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseSuccess = - createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse200 & { - headers: Headers; - }; -export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseError = - createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse422 & { - headers: Headers; - }; - -export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse = - | createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseSuccess - | createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseError; - -export const getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostUrl = ( - boardId: string, -) => { - return `/api/v1/agent/boards/${boardId}/approvals`; -}; - -export const createApprovalApiV1AgentBoardsBoardIdApprovalsPost = async ( - boardId: string, - approvalCreate: ApprovalCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostUrl(boardId), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(approvalCreate), - }, - ); -}; - -export const getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: ApprovalCreate }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: ApprovalCreate }, - TContext - > => { - const mutationKey = ["createApprovalApiV1AgentBoardsBoardIdApprovalsPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { boardId: string; data: ApprovalCreate } - > = (props) => { - const { boardId, data } = props ?? {}; - - return createApprovalApiV1AgentBoardsBoardIdApprovalsPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationBody = - ApprovalCreate; -export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationError = - HTTPValidationError; - -/** - * @summary Create Approval - */ -export const useCreateApprovalApiV1AgentBoardsBoardIdApprovalsPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: ApprovalCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: ApprovalCreate }, - TContext -> => { - return useMutation( - getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * Route a lead's ask-user request through the dedicated gateway agent. - * @summary Ask User Via Gateway Main - */ -export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse200 = - { - data: GatewayMainAskUserResponse; - status: 200; - }; - -export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseSuccess = - askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse200 & { - headers: Headers; - }; -export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseError = - askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse422 & { - headers: Headers; - }; - -export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse = - - | askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseSuccess - | askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseError; - -export const getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostUrl = - (boardId: string) => { - return `/api/v1/agent/boards/${boardId}/gateway/main/ask-user`; - }; - -export const askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost = - async ( - boardId: string, - gatewayMainAskUserRequest: GatewayMainAskUserRequest, - options?: RequestInit, - ): Promise => { - return customFetch( - getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostUrl( - boardId, - ), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(gatewayMainAskUserRequest), - }, - ); - }; - -export const getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - >, - TError, - { boardId: string; data: GatewayMainAskUserRequest }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - >, - TError, - { boardId: string; data: GatewayMainAskUserRequest }, - TContext - > => { - const mutationKey = [ - "askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - >, - { boardId: string; data: GatewayMainAskUserRequest } - > = (props) => { - const { boardId, data } = props ?? {}; - - return askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - > - >; -export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationBody = - GatewayMainAskUserRequest; -export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationError = - HTTPValidationError; - -/** - * @summary Ask User Via Gateway Main - */ -export const useAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost = - ( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - >, - TError, - { boardId: string; data: GatewayMainAskUserRequest }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, - ): UseMutationResult< - Awaited< - ReturnType< - typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost - > - >, - TError, - { boardId: string; data: GatewayMainAskUserRequest }, - TContext - > => { - return useMutation( - getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationOptions( - options, - ), - queryClient, - ); - }; -/** - * List board memory entries with optional chat filtering. - * @summary List Board Memory - */ -export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedBoardMemoryRead; - status: 200; -}; - -export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseSuccess = - listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse200 & { - headers: Headers; - }; -export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseError = - listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse422 & { - headers: Headers; - }; - -export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse = - | listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseSuccess - | listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseError; - -export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetUrl = ( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/agent/boards/${boardId}/memory?${stringifiedParams}` - : `/api/v1/agent/boards/${boardId}/memory`; -}; - -export const listBoardMemoryApiV1AgentBoardsBoardIdMemoryGet = async ( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetUrl(boardId, params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryKey = ( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, -) => { - return [ - `/api/v1/agent/boards/${boardId}/memory`, - ...(params ? [params] : []), - ] as const; -}; - -export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryKey(boardId, params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listBoardMemoryApiV1AgentBoardsBoardIdMemoryGet(boardId, params, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!boardId, - ...queryOptions, - } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryResult = - NonNullable< - Awaited> - >; -export type ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryError = - HTTPValidationError; - -export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params: undefined | ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Board Memory - */ - -export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryOptions( - boardId, - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Create a board memory entry. - * @summary Create Board Memory - */ -export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse200 = { - data: BoardMemoryRead; - status: 200; -}; - -export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseSuccess = - createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse200 & { - headers: Headers; - }; -export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseError = - createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse422 & { - headers: Headers; - }; - -export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse = - | createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseSuccess - | createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseError; - -export const getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostUrl = ( - boardId: string, -) => { - return `/api/v1/agent/boards/${boardId}/memory`; -}; - -export const createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost = async ( - boardId: string, - boardMemoryCreate: BoardMemoryCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostUrl(boardId), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(boardMemoryCreate), - }, - ); -}; - -export const getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardMemoryCreate }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardMemoryCreate }, - TContext - > => { - const mutationKey = ["createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { boardId: string; data: BoardMemoryCreate } - > = (props) => { - const { boardId, data } = props ?? {}; - - return createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationBody = - BoardMemoryCreate; -export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationError = - HTTPValidationError; - -/** - * @summary Create Board Memory - */ -export const useCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardMemoryCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardMemoryCreate }, - TContext -> => { - return useMutation( - getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * Apply onboarding updates for a board. - * @summary Update Onboarding - */ -export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse200 = { - data: BoardOnboardingRead; - status: 200; -}; - -export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseSuccess = - updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse200 & { - headers: Headers; - }; -export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseError = - updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse422 & { - headers: Headers; - }; - -export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse = - | updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseSuccess - | updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseError; - -export const getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostUrl = ( - boardId: string, -) => { - return `/api/v1/agent/boards/${boardId}/onboarding`; -}; - -export const updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost = async ( - boardId: string, - boardOnboardingAgentCompleteBoardOnboardingAgentQuestion: - | BoardOnboardingAgentComplete - | BoardOnboardingAgentQuestion, - options?: RequestInit, -): Promise => { - return customFetch( - getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostUrl(boardId), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify( - boardOnboardingAgentCompleteBoardOnboardingAgentQuestion, - ), - }, - ); -}; - -export const getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { - boardId: string; - data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; - }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { - boardId: string; - data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; - }, - TContext - > => { - const mutationKey = [ - "updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { - boardId: string; - data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; - } - > = (props) => { - const { boardId, data } = props ?? {}; - - return updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationBody = - | BoardOnboardingAgentComplete - | BoardOnboardingAgentQuestion; -export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationError = - HTTPValidationError; - -/** - * @summary Update Onboarding - */ -export const useUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { - boardId: string; - data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; - }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { - boardId: string; - data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; - }, - TContext -> => { - return useMutation( - getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * List task tags available to the board's organization. - * @summary List Task Tags - */ -export type listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponse200 = { - data: TaskTagRef[]; - status: 200; -}; - -export type listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponseSuccess = - listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponse200 & { - headers: Headers; - }; -export type listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponseError = - listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponse422 & { - headers: Headers; - }; - -export type listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponse = - | listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponseSuccess - | listTaskTagsApiV1AgentBoardsBoardIdTagsGetResponseError; - -export const getListTaskTagsApiV1AgentBoardsBoardIdTagsGetUrl = ( - boardId: string, -) => { - return `/api/v1/agent/boards/${boardId}/tags`; -}; - -export const listTaskTagsApiV1AgentBoardsBoardIdTagsGet = async ( - boardId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getListTaskTagsApiV1AgentBoardsBoardIdTagsGetUrl(boardId), - { - ...options, - method: "GET", - }, - ); -}; - -export const getListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryKey = ( - boardId: string, -) => { - return [`/api/v1/agent/boards/${boardId}/tags`] as const; -}; - -export const getListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryKey(boardId); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listTaskTagsApiV1AgentBoardsBoardIdTagsGet(boardId, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!boardId, - ...queryOptions, - } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryResult = NonNullable< - Awaited> +export type ListAgentsApiV1AgentAgentsGetQueryResult = NonNullable< + Awaited> >; -export type ListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryError = - HTTPValidationError; +export type ListAgentsApiV1AgentAgentsGetQueryError = HTTPValidationError; -export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< - TData = Awaited< - ReturnType - >, +export function useListAgentsApiV1AgentAgentsGet< + TData = Awaited>, TError = HTTPValidationError, >( - boardId: string, + params: undefined | ListAgentsApiV1AgentAgentsGetParams, options: { query: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< - Awaited< - ReturnType - >, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -2829,28 +609,24 @@ export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< ): DefinedUseQueryResult & { queryKey: DataTag; }; -export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< - TData = Awaited< - ReturnType - >, +export function useListAgentsApiV1AgentAgentsGet< + TData = Awaited>, TError = HTTPValidationError, >( - boardId: string, + params?: ListAgentsApiV1AgentAgentsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< - Awaited< - ReturnType - >, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -2860,17 +636,15 @@ export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< ): UseQueryResult & { queryKey: DataTag; }; -export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< - TData = Awaited< - ReturnType - >, +export function useListAgentsApiV1AgentAgentsGet< + TData = Awaited>, TError = HTTPValidationError, >( - boardId: string, + params?: ListAgentsApiV1AgentAgentsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -2882,20 +656,18 @@ export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< queryKey: DataTag; }; /** - * @summary List Task Tags + * @summary List Agents */ -export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< - TData = Awaited< - ReturnType - >, +export function useListAgentsApiV1AgentAgentsGet< + TData = Awaited>, TError = HTTPValidationError, >( - boardId: string, + params?: ListAgentsApiV1AgentAgentsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -2906,8 +678,10 @@ export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< ): UseQueryResult & { queryKey: DataTag; } { - const queryOptions = - getListTaskTagsApiV1AgentBoardsBoardIdTagsGetQueryOptions(boardId, options); + const queryOptions = getListAgentsApiV1AgentAgentsGetQueryOptions( + params, + options, + ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, @@ -2917,6 +691,124 @@ export function useListTaskTagsApiV1AgentBoardsBoardIdTagsGet< return { ...query, queryKey: queryOptions.queryKey }; } +/** + * Create an agent on the caller's board. + * @summary Create Agent + */ +export type createAgentApiV1AgentAgentsPostResponse200 = { + data: AgentRead; + status: 200; +}; + +export type createAgentApiV1AgentAgentsPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type createAgentApiV1AgentAgentsPostResponseSuccess = + createAgentApiV1AgentAgentsPostResponse200 & { + headers: Headers; + }; +export type createAgentApiV1AgentAgentsPostResponseError = + createAgentApiV1AgentAgentsPostResponse422 & { + headers: Headers; + }; + +export type createAgentApiV1AgentAgentsPostResponse = + | createAgentApiV1AgentAgentsPostResponseSuccess + | createAgentApiV1AgentAgentsPostResponseError; + +export const getCreateAgentApiV1AgentAgentsPostUrl = () => { + return `/api/v1/agent/agents`; +}; + +export const createAgentApiV1AgentAgentsPost = async ( + agentCreate: AgentCreate, + options?: RequestInit, +): Promise => { + return customFetch( + getCreateAgentApiV1AgentAgentsPostUrl(), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(agentCreate), + }, + ); +}; + +export const getCreateAgentApiV1AgentAgentsPostMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: AgentCreate }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { data: AgentCreate }, + TContext +> => { + const mutationKey = ["createAgentApiV1AgentAgentsPost"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { data: AgentCreate } + > = (props) => { + const { data } = props ?? {}; + + return createAgentApiV1AgentAgentsPost(data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type CreateAgentApiV1AgentAgentsPostMutationResult = NonNullable< + Awaited> +>; +export type CreateAgentApiV1AgentAgentsPostMutationBody = AgentCreate; +export type CreateAgentApiV1AgentAgentsPostMutationError = HTTPValidationError; + +/** + * @summary Create Agent + */ +export const useCreateAgentApiV1AgentAgentsPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: AgentCreate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { data: AgentCreate }, + TContext +> => { + return useMutation( + getCreateAgentApiV1AgentAgentsPostMutationOptions(options), + queryClient, + ); +}; /** * List tasks on a board with optional status and assignment filters. * @summary List Tasks @@ -3277,6 +1169,215 @@ export const useCreateTaskApiV1AgentBoardsBoardIdTasksPost = < queryClient, ); }; +/** + * List tags available to the board's organization. + * @summary List Tags + */ +export type listTagsApiV1AgentBoardsBoardIdTagsGetResponse200 = { + data: TagRef[]; + status: 200; +}; + +export type listTagsApiV1AgentBoardsBoardIdTagsGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type listTagsApiV1AgentBoardsBoardIdTagsGetResponseSuccess = + listTagsApiV1AgentBoardsBoardIdTagsGetResponse200 & { + headers: Headers; + }; +export type listTagsApiV1AgentBoardsBoardIdTagsGetResponseError = + listTagsApiV1AgentBoardsBoardIdTagsGetResponse422 & { + headers: Headers; + }; + +export type listTagsApiV1AgentBoardsBoardIdTagsGetResponse = + | listTagsApiV1AgentBoardsBoardIdTagsGetResponseSuccess + | listTagsApiV1AgentBoardsBoardIdTagsGetResponseError; + +export const getListTagsApiV1AgentBoardsBoardIdTagsGetUrl = ( + boardId: string, +) => { + return `/api/v1/agent/boards/${boardId}/tags`; +}; + +export const listTagsApiV1AgentBoardsBoardIdTagsGet = async ( + boardId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getListTagsApiV1AgentBoardsBoardIdTagsGetUrl(boardId), + { + ...options, + method: "GET", + }, + ); +}; + +export const getListTagsApiV1AgentBoardsBoardIdTagsGetQueryKey = ( + boardId: string, +) => { + return [`/api/v1/agent/boards/${boardId}/tags`] as const; +}; + +export const getListTagsApiV1AgentBoardsBoardIdTagsGetQueryOptions = < + TData = Awaited>, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getListTagsApiV1AgentBoardsBoardIdTagsGetQueryKey(boardId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + listTagsApiV1AgentBoardsBoardIdTagsGet(boardId, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!boardId, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type ListTagsApiV1AgentBoardsBoardIdTagsGetQueryResult = NonNullable< + Awaited> +>; +export type ListTagsApiV1AgentBoardsBoardIdTagsGetQueryError = + HTTPValidationError; + +export function useListTagsApiV1AgentBoardsBoardIdTagsGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + boardId: string, + options: { + query: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useListTagsApiV1AgentBoardsBoardIdTagsGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useListTagsApiV1AgentBoardsBoardIdTagsGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary List Tags + */ + +export function useListTagsApiV1AgentBoardsBoardIdTagsGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = getListTagsApiV1AgentBoardsBoardIdTagsGetQueryOptions( + boardId, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + /** * Update a task after board-level access checks. * @summary Update Task @@ -3912,6 +2013,2013 @@ export const useCreateTaskCommentApiV1AgentBoardsBoardIdTasksTaskIdCommentsPost queryClient, ); }; +/** + * List board memory entries with optional chat filtering. + * @summary List Board Memory + */ +export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedBoardMemoryRead; + status: 200; +}; + +export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseSuccess = + listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse200 & { + headers: Headers; + }; +export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseError = + listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse422 & { + headers: Headers; + }; + +export type listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponse = + | listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseSuccess + | listBoardMemoryApiV1AgentBoardsBoardIdMemoryGetResponseError; + +export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetUrl = ( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, +) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + if (value !== undefined) { + normalizedParams.append(key, value === null ? "null" : value.toString()); + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 + ? `/api/v1/agent/boards/${boardId}/memory?${stringifiedParams}` + : `/api/v1/agent/boards/${boardId}/memory`; +}; + +export const listBoardMemoryApiV1AgentBoardsBoardIdMemoryGet = async ( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options?: RequestInit, +): Promise => { + return customFetch( + getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetUrl(boardId, params), + { + ...options, + method: "GET", + }, + ); +}; + +export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryKey = ( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, +) => { + return [ + `/api/v1/agent/boards/${boardId}/memory`, + ...(params ? [params] : []), + ] as const; +}; + +export const getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryKey(boardId, params); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + listBoardMemoryApiV1AgentBoardsBoardIdMemoryGet(boardId, params, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!boardId, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryResult = + NonNullable< + Awaited> + >; +export type ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryError = + HTTPValidationError; + +export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params: undefined | ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary List Board Memory + */ + +export function useListBoardMemoryApiV1AgentBoardsBoardIdMemoryGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getListBoardMemoryApiV1AgentBoardsBoardIdMemoryGetQueryOptions( + boardId, + params, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Create a board memory entry. + * @summary Create Board Memory + */ +export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse200 = { + data: BoardMemoryRead; + status: 200; +}; + +export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseSuccess = + createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse200 & { + headers: Headers; + }; +export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseError = + createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse422 & { + headers: Headers; + }; + +export type createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponse = + | createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseSuccess + | createBoardMemoryApiV1AgentBoardsBoardIdMemoryPostResponseError; + +export const getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostUrl = ( + boardId: string, +) => { + return `/api/v1/agent/boards/${boardId}/memory`; +}; + +export const createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost = async ( + boardId: string, + boardMemoryCreate: BoardMemoryCreate, + options?: RequestInit, +): Promise => { + return customFetch( + getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostUrl(boardId), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(boardMemoryCreate), + }, + ); +}; + +export const getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardMemoryCreate }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardMemoryCreate }, + TContext + > => { + const mutationKey = ["createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType + >, + { boardId: string; data: BoardMemoryCreate } + > = (props) => { + const { boardId, data } = props ?? {}; + + return createBoardMemoryApiV1AgentBoardsBoardIdMemoryPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationBody = + BoardMemoryCreate; +export type CreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationError = + HTTPValidationError; + +/** + * @summary Create Board Memory + */ +export const useCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardMemoryCreate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardMemoryCreate }, + TContext +> => { + return useMutation( + getCreateBoardMemoryApiV1AgentBoardsBoardIdMemoryPostMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * List approvals for a board. + * @summary List Approvals + */ +export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedApprovalRead; + status: 200; +}; + +export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseSuccess = + listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse200 & { + headers: Headers; + }; +export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseError = + listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse422 & { + headers: Headers; + }; + +export type listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponse = + | listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseSuccess + | listApprovalsApiV1AgentBoardsBoardIdApprovalsGetResponseError; + +export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetUrl = ( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, +) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + if (value !== undefined) { + normalizedParams.append(key, value === null ? "null" : value.toString()); + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 + ? `/api/v1/agent/boards/${boardId}/approvals?${stringifiedParams}` + : `/api/v1/agent/boards/${boardId}/approvals`; +}; + +export const listApprovalsApiV1AgentBoardsBoardIdApprovalsGet = async ( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options?: RequestInit, +): Promise => { + return customFetch( + getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetUrl(boardId, params), + { + ...options, + method: "GET", + }, + ); +}; + +export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryKey = ( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, +) => { + return [ + `/api/v1/agent/boards/${boardId}/approvals`, + ...(params ? [params] : []), + ] as const; +}; + +export const getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryKey( + boardId, + params, + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + listApprovalsApiV1AgentBoardsBoardIdApprovalsGet(boardId, params, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!boardId, + ...queryOptions, + } as UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryResult = + NonNullable< + Awaited> + >; +export type ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryError = + HTTPValidationError; + +export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params: undefined | ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary List Approvals + */ + +export function useListApprovalsApiV1AgentBoardsBoardIdApprovalsGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: ListApprovalsApiV1AgentBoardsBoardIdApprovalsGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getListApprovalsApiV1AgentBoardsBoardIdApprovalsGetQueryOptions( + boardId, + params, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Create a board approval request. + * @summary Create Approval + */ +export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse200 = { + data: ApprovalRead; + status: 200; +}; + +export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseSuccess = + createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse200 & { + headers: Headers; + }; +export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseError = + createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse422 & { + headers: Headers; + }; + +export type createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponse = + | createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseSuccess + | createApprovalApiV1AgentBoardsBoardIdApprovalsPostResponseError; + +export const getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostUrl = ( + boardId: string, +) => { + return `/api/v1/agent/boards/${boardId}/approvals`; +}; + +export const createApprovalApiV1AgentBoardsBoardIdApprovalsPost = async ( + boardId: string, + approvalCreate: ApprovalCreate, + options?: RequestInit, +): Promise => { + return customFetch( + getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostUrl(boardId), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(approvalCreate), + }, + ); +}; + +export const getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: ApprovalCreate }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: ApprovalCreate }, + TContext + > => { + const mutationKey = ["createApprovalApiV1AgentBoardsBoardIdApprovalsPost"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType + >, + { boardId: string; data: ApprovalCreate } + > = (props) => { + const { boardId, data } = props ?? {}; + + return createApprovalApiV1AgentBoardsBoardIdApprovalsPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationBody = + ApprovalCreate; +export type CreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationError = + HTTPValidationError; + +/** + * @summary Create Approval + */ +export const useCreateApprovalApiV1AgentBoardsBoardIdApprovalsPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: ApprovalCreate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: ApprovalCreate }, + TContext +> => { + return useMutation( + getCreateApprovalApiV1AgentBoardsBoardIdApprovalsPostMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Apply onboarding updates for a board. + * @summary Update Onboarding + */ +export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse200 = { + data: BoardOnboardingRead; + status: 200; +}; + +export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseSuccess = + updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse200 & { + headers: Headers; + }; +export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseError = + updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse422 & { + headers: Headers; + }; + +export type updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponse = + | updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseSuccess + | updateOnboardingApiV1AgentBoardsBoardIdOnboardingPostResponseError; + +export const getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostUrl = ( + boardId: string, +) => { + return `/api/v1/agent/boards/${boardId}/onboarding`; +}; + +export const updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost = async ( + boardId: string, + boardOnboardingAgentCompleteBoardOnboardingAgentQuestion: + | BoardOnboardingAgentComplete + | BoardOnboardingAgentQuestion, + options?: RequestInit, +): Promise => { + return customFetch( + getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostUrl(boardId), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify( + boardOnboardingAgentCompleteBoardOnboardingAgentQuestion, + ), + }, + ); +}; + +export const getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { + boardId: string; + data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; + }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { + boardId: string; + data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; + }, + TContext + > => { + const mutationKey = [ + "updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType + >, + { + boardId: string; + data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; + } + > = (props) => { + const { boardId, data } = props ?? {}; + + return updateOnboardingApiV1AgentBoardsBoardIdOnboardingPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationBody = + | BoardOnboardingAgentComplete + | BoardOnboardingAgentQuestion; +export type UpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationError = + HTTPValidationError; + +/** + * @summary Update Onboarding + */ +export const useUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { + boardId: string; + data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; + }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { + boardId: string; + data: BoardOnboardingAgentComplete | BoardOnboardingAgentQuestion; + }, + TContext +> => { + return useMutation( + getUpdateOnboardingApiV1AgentBoardsBoardIdOnboardingPostMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Send a direct nudge message to a board agent. + * @summary Nudge Agent + */ +export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse200 = + { + data: OkResponse; + status: 200; + }; + +export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseSuccess = + nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse200 & { + headers: Headers; + }; +export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseError = + nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse422 & { + headers: Headers; + }; + +export type nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponse = + | nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseSuccess + | nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostResponseError; + +export const getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostUrl = ( + boardId: string, + agentId: string, +) => { + return `/api/v1/agent/boards/${boardId}/agents/${agentId}/nudge`; +}; + +export const nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost = async ( + boardId: string, + agentId: string, + agentNudge: AgentNudge, + options?: RequestInit, +): Promise => { + return customFetch( + getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostUrl( + boardId, + agentId, + ), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(agentNudge), + }, + ); +}; + +export const getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost + > + >, + TError, + { boardId: string; agentId: string; data: AgentNudge }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; agentId: string; data: AgentNudge }, + TContext + > => { + const mutationKey = [ + "nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost + > + >, + { boardId: string; agentId: string; data: AgentNudge } + > = (props) => { + const { boardId, agentId, data } = props ?? {}; + + return nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost( + boardId, + agentId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationBody = + AgentNudge; +export type NudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationError = + HTTPValidationError; + +/** + * @summary Nudge Agent + */ +export const useNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof nudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePost + > + >, + TError, + { boardId: string; agentId: string; data: AgentNudge }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { boardId: string; agentId: string; data: AgentNudge }, + TContext +> => { + return useMutation( + getNudgeAgentApiV1AgentBoardsBoardIdAgentsAgentIdNudgePostMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Record heartbeat status for the authenticated agent. + * @summary Agent Heartbeat + */ +export type agentHeartbeatApiV1AgentHeartbeatPostResponse200 = { + data: AgentRead; + status: 200; +}; + +export type agentHeartbeatApiV1AgentHeartbeatPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type agentHeartbeatApiV1AgentHeartbeatPostResponseSuccess = + agentHeartbeatApiV1AgentHeartbeatPostResponse200 & { + headers: Headers; + }; +export type agentHeartbeatApiV1AgentHeartbeatPostResponseError = + agentHeartbeatApiV1AgentHeartbeatPostResponse422 & { + headers: Headers; + }; + +export type agentHeartbeatApiV1AgentHeartbeatPostResponse = + | agentHeartbeatApiV1AgentHeartbeatPostResponseSuccess + | agentHeartbeatApiV1AgentHeartbeatPostResponseError; + +export const getAgentHeartbeatApiV1AgentHeartbeatPostUrl = () => { + return `/api/v1/agent/heartbeat`; +}; + +export const agentHeartbeatApiV1AgentHeartbeatPost = async ( + agentHeartbeatCreate: AgentHeartbeatCreate, + options?: RequestInit, +): Promise => { + return customFetch( + getAgentHeartbeatApiV1AgentHeartbeatPostUrl(), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(agentHeartbeatCreate), + }, + ); +}; + +export const getAgentHeartbeatApiV1AgentHeartbeatPostMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext +> => { + const mutationKey = ["agentHeartbeatApiV1AgentHeartbeatPost"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { data: AgentHeartbeatCreate } + > = (props) => { + const { data } = props ?? {}; + + return agentHeartbeatApiV1AgentHeartbeatPost(data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type AgentHeartbeatApiV1AgentHeartbeatPostMutationResult = NonNullable< + Awaited> +>; +export type AgentHeartbeatApiV1AgentHeartbeatPostMutationBody = + AgentHeartbeatCreate; +export type AgentHeartbeatApiV1AgentHeartbeatPostMutationError = + HTTPValidationError; + +/** + * @summary Agent Heartbeat + */ +export const useAgentHeartbeatApiV1AgentHeartbeatPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext +> => { + return useMutation( + getAgentHeartbeatApiV1AgentHeartbeatPostMutationOptions(options), + queryClient, + ); +}; +/** + * Fetch the target agent's SOUL.md content from the gateway. + * @summary Get Agent Soul + */ +export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse200 = + { + data: string; + status: 200; + }; + +export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseSuccess = + getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse200 & { + headers: Headers; + }; +export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseError = + getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse422 & { + headers: Headers; + }; + +export type getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponse = + | getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseSuccess + | getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetResponseError; + +export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetUrl = ( + boardId: string, + agentId: string, +) => { + return `/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`; +}; + +export const getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet = async ( + boardId: string, + agentId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetUrl( + boardId, + agentId, + ), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryKey = + (boardId: string, agentId: string) => { + return [`/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`] as const; + }; + +export const getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryOptions = + < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, + >( + boardId: string, + agentId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryKey( + boardId, + agentId, + ); + + const queryFn: QueryFunction< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + > + > = ({ signal }) => + getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet( + boardId, + agentId, + { signal, ...requestOptions }, + ); + + return { + queryKey, + queryFn, + enabled: !!(boardId && agentId), + ...queryOptions, + } as UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > & { queryKey: DataTag }; + }; + +export type GetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type GetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryError = + HTTPValidationError; + +export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + agentId: string, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + agentId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + agentId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Get Agent Soul + */ + +export function useGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + agentId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGet + > + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getGetAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulGetQueryOptions( + boardId, + agentId, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Update an agent's SOUL.md content in DB and gateway. + * @summary Update Agent Soul + */ +export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse200 = + { + data: OkResponse; + status: 200; + }; + +export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseSuccess = + updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse200 & { + headers: Headers; + }; +export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseError = + updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse422 & { + headers: Headers; + }; + +export type updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponse = + | updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseSuccess + | updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutResponseError; + +export const getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutUrl = + (boardId: string, agentId: string) => { + return `/api/v1/agent/boards/${boardId}/agents/${agentId}/soul`; + }; + +export const updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut = + async ( + boardId: string, + agentId: string, + soulUpdateRequest: SoulUpdateRequest, + options?: RequestInit, + ): Promise => { + return customFetch( + getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutUrl( + boardId, + agentId, + ), + { + ...options, + method: "PUT", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(soulUpdateRequest), + }, + ); + }; + +export const getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + >, + TError, + { boardId: string; agentId: string; data: SoulUpdateRequest }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + >, + TError, + { boardId: string; agentId: string; data: SoulUpdateRequest }, + TContext + > => { + const mutationKey = [ + "updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + >, + { boardId: string; agentId: string; data: SoulUpdateRequest } + > = (props) => { + const { boardId, agentId, data } = props ?? {}; + + return updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut( + boardId, + agentId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + > + >; +export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationBody = + SoulUpdateRequest; +export type UpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationError = + HTTPValidationError; + +/** + * @summary Update Agent Soul + */ +export const useUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + >, + TError, + { boardId: string; agentId: string; data: SoulUpdateRequest }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType< + typeof updateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPut + > + >, + TError, + { boardId: string; agentId: string; data: SoulUpdateRequest }, + TContext +> => { + return useMutation( + getUpdateAgentSoulApiV1AgentBoardsBoardIdAgentsAgentIdSoulPutMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Delete a board agent as the board lead. + * @summary Delete Board Agent + */ +export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse200 = + { + data: OkResponse; + status: 200; + }; + +export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseSuccess = + deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseError = + deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponse = + | deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseSuccess + | deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteResponseError; + +export const getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteUrl = + (boardId: string, agentId: string) => { + return `/api/v1/agent/boards/${boardId}/agents/${agentId}`; + }; + +export const deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete = + async ( + boardId: string, + agentId: string, + options?: RequestInit, + ): Promise => { + return customFetch( + getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteUrl( + boardId, + agentId, + ), + { + ...options, + method: "DELETE", + }, + ); + }; + +export const getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + >, + TError, + { boardId: string; agentId: string }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + >, + TError, + { boardId: string; agentId: string }, + TContext + > => { + const mutationKey = [ + "deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + >, + { boardId: string; agentId: string } + > = (props) => { + const { boardId, agentId } = props ?? {}; + + return deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete( + boardId, + agentId, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type DeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + > + >; + +export type DeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Delete Board Agent + */ +export const useDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + >, + TError, + { boardId: string; agentId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType< + typeof deleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDelete + > + >, + TError, + { boardId: string; agentId: string }, + TContext +> => { + return useMutation( + getDeleteBoardAgentApiV1AgentBoardsBoardIdAgentsAgentIdDeleteMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Route a lead's ask-user request through the dedicated gateway agent. + * @summary Ask User Via Gateway Main + */ +export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse200 = + { + data: GatewayMainAskUserResponse; + status: 200; + }; + +export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseSuccess = + askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse200 & { + headers: Headers; + }; +export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseError = + askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse422 & { + headers: Headers; + }; + +export type askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponse = + + | askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseSuccess + | askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostResponseError; + +export const getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostUrl = + (boardId: string) => { + return `/api/v1/agent/boards/${boardId}/gateway/main/ask-user`; + }; + +export const askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost = + async ( + boardId: string, + gatewayMainAskUserRequest: GatewayMainAskUserRequest, + options?: RequestInit, + ): Promise => { + return customFetch( + getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostUrl( + boardId, + ), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(gatewayMainAskUserRequest), + }, + ); + }; + +export const getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + >, + TError, + { boardId: string; data: GatewayMainAskUserRequest }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + >, + TError, + { boardId: string; data: GatewayMainAskUserRequest }, + TContext + > => { + const mutationKey = [ + "askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + >, + { boardId: string; data: GatewayMainAskUserRequest } + > = (props) => { + const { boardId, data } = props ?? {}; + + return askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + > + >; +export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationBody = + GatewayMainAskUserRequest; +export type AskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationError = + HTTPValidationError; + +/** + * @summary Ask User Via Gateway Main + */ +export const useAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost = + ( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + >, + TError, + { boardId: string; data: GatewayMainAskUserRequest }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, + ): UseMutationResult< + Awaited< + ReturnType< + typeof askUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPost + > + >, + TError, + { boardId: string; data: GatewayMainAskUserRequest }, + TContext + > => { + return useMutation( + getAskUserViaGatewayMainApiV1AgentBoardsBoardIdGatewayMainAskUserPostMutationOptions( + options, + ), + queryClient, + ); + }; /** * Send a gateway-main message to a single board lead agent. * @summary Message Gateway Board Lead @@ -4222,123 +4330,3 @@ export const useBroadcastGatewayLeadMessageApiV1AgentGatewayLeadsBroadcastPost = queryClient, ); }; -/** - * Record heartbeat status for the authenticated agent. - * @summary Agent Heartbeat - */ -export type agentHeartbeatApiV1AgentHeartbeatPostResponse200 = { - data: AgentRead; - status: 200; -}; - -export type agentHeartbeatApiV1AgentHeartbeatPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type agentHeartbeatApiV1AgentHeartbeatPostResponseSuccess = - agentHeartbeatApiV1AgentHeartbeatPostResponse200 & { - headers: Headers; - }; -export type agentHeartbeatApiV1AgentHeartbeatPostResponseError = - agentHeartbeatApiV1AgentHeartbeatPostResponse422 & { - headers: Headers; - }; - -export type agentHeartbeatApiV1AgentHeartbeatPostResponse = - | agentHeartbeatApiV1AgentHeartbeatPostResponseSuccess - | agentHeartbeatApiV1AgentHeartbeatPostResponseError; - -export const getAgentHeartbeatApiV1AgentHeartbeatPostUrl = () => { - return `/api/v1/agent/heartbeat`; -}; - -export const agentHeartbeatApiV1AgentHeartbeatPost = async ( - agentHeartbeatCreate: AgentHeartbeatCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getAgentHeartbeatApiV1AgentHeartbeatPostUrl(), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(agentHeartbeatCreate), - }, - ); -}; - -export const getAgentHeartbeatApiV1AgentHeartbeatPostMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext -> => { - const mutationKey = ["agentHeartbeatApiV1AgentHeartbeatPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { data: AgentHeartbeatCreate } - > = (props) => { - const { data } = props ?? {}; - - return agentHeartbeatApiV1AgentHeartbeatPost(data, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type AgentHeartbeatApiV1AgentHeartbeatPostMutationResult = NonNullable< - Awaited> ->; -export type AgentHeartbeatApiV1AgentHeartbeatPostMutationBody = - AgentHeartbeatCreate; -export type AgentHeartbeatApiV1AgentHeartbeatPostMutationError = - HTTPValidationError; - -/** - * @summary Agent Heartbeat - */ -export const useAgentHeartbeatApiV1AgentHeartbeatPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext -> => { - return useMutation( - getAgentHeartbeatApiV1AgentHeartbeatPostMutationOptions(options), - queryClient, - ); -}; diff --git a/frontend/src/api/generated/agents/agents.ts b/frontend/src/api/generated/agents/agents.ts index 81822c5..ede3ec2 100644 --- a/frontend/src/api/generated/agents/agents.ts +++ b/frontend/src/api/generated/agents/agents.ts @@ -364,134 +364,6 @@ export const useCreateAgentApiV1AgentsPost = < queryClient, ); }; -/** - * Heartbeat an existing agent or create/provision one if needed. - * @summary Heartbeat Or Create Agent - */ -export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse200 = { - data: AgentRead; - status: 200; -}; - -export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseSuccess = - heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse200 & { - headers: Headers; - }; -export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseError = - heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse422 & { - headers: Headers; - }; - -export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse = - | heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseSuccess - | heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseError; - -export const getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostUrl = () => { - return `/api/v1/agents/heartbeat`; -}; - -export const heartbeatOrCreateAgentApiV1AgentsHeartbeatPost = async ( - agentHeartbeatCreate: AgentHeartbeatCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostUrl(), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(agentHeartbeatCreate), - }, - ); -}; - -export const getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { data: AgentHeartbeatCreate }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext - > => { - const mutationKey = ["heartbeatOrCreateAgentApiV1AgentsHeartbeatPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { data: AgentHeartbeatCreate } - > = (props) => { - const { data } = props ?? {}; - - return heartbeatOrCreateAgentApiV1AgentsHeartbeatPost( - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationResult = - NonNullable< - Awaited> - >; -export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationBody = - AgentHeartbeatCreate; -export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationError = - HTTPValidationError; - -/** - * @summary Heartbeat Or Create Agent - */ -export const useHeartbeatOrCreateAgentApiV1AgentsHeartbeatPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { data: AgentHeartbeatCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { data: AgentHeartbeatCreate }, - TContext -> => { - return useMutation( - getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationOptions(options), - queryClient, - ); -}; /** * Stream agent updates as SSE events. * @summary Stream Agents @@ -704,123 +576,6 @@ export function useStreamAgentsApiV1AgentsStreamGet< return { ...query, queryKey: queryOptions.queryKey }; } -/** - * Delete an agent and clean related task state. - * @summary Delete Agent - */ -export type deleteAgentApiV1AgentsAgentIdDeleteResponse200 = { - data: OkResponse; - status: 200; -}; - -export type deleteAgentApiV1AgentsAgentIdDeleteResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type deleteAgentApiV1AgentsAgentIdDeleteResponseSuccess = - deleteAgentApiV1AgentsAgentIdDeleteResponse200 & { - headers: Headers; - }; -export type deleteAgentApiV1AgentsAgentIdDeleteResponseError = - deleteAgentApiV1AgentsAgentIdDeleteResponse422 & { - headers: Headers; - }; - -export type deleteAgentApiV1AgentsAgentIdDeleteResponse = - | deleteAgentApiV1AgentsAgentIdDeleteResponseSuccess - | deleteAgentApiV1AgentsAgentIdDeleteResponseError; - -export const getDeleteAgentApiV1AgentsAgentIdDeleteUrl = (agentId: string) => { - return `/api/v1/agents/${agentId}`; -}; - -export const deleteAgentApiV1AgentsAgentIdDelete = async ( - agentId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getDeleteAgentApiV1AgentsAgentIdDeleteUrl(agentId), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getDeleteAgentApiV1AgentsAgentIdDeleteMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { agentId: string }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { agentId: string }, - TContext -> => { - const mutationKey = ["deleteAgentApiV1AgentsAgentIdDelete"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { agentId: string } - > = (props) => { - const { agentId } = props ?? {}; - - return deleteAgentApiV1AgentsAgentIdDelete(agentId, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type DeleteAgentApiV1AgentsAgentIdDeleteMutationResult = NonNullable< - Awaited> ->; - -export type DeleteAgentApiV1AgentsAgentIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Delete Agent - */ -export const useDeleteAgentApiV1AgentsAgentIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { agentId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { agentId: string }, - TContext -> => { - return useMutation( - getDeleteAgentApiV1AgentsAgentIdDeleteMutationOptions(options), - queryClient, - ); -}; /** * Get a single agent by id. * @summary Get Agent @@ -1182,6 +937,123 @@ export const useUpdateAgentApiV1AgentsAgentIdPatch = < queryClient, ); }; +/** + * Delete an agent and clean related task state. + * @summary Delete Agent + */ +export type deleteAgentApiV1AgentsAgentIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteAgentApiV1AgentsAgentIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type deleteAgentApiV1AgentsAgentIdDeleteResponseSuccess = + deleteAgentApiV1AgentsAgentIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteAgentApiV1AgentsAgentIdDeleteResponseError = + deleteAgentApiV1AgentsAgentIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteAgentApiV1AgentsAgentIdDeleteResponse = + | deleteAgentApiV1AgentsAgentIdDeleteResponseSuccess + | deleteAgentApiV1AgentsAgentIdDeleteResponseError; + +export const getDeleteAgentApiV1AgentsAgentIdDeleteUrl = (agentId: string) => { + return `/api/v1/agents/${agentId}`; +}; + +export const deleteAgentApiV1AgentsAgentIdDelete = async ( + agentId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteAgentApiV1AgentsAgentIdDeleteUrl(agentId), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getDeleteAgentApiV1AgentsAgentIdDeleteMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { agentId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { agentId: string }, + TContext +> => { + const mutationKey = ["deleteAgentApiV1AgentsAgentIdDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { agentId: string } + > = (props) => { + const { agentId } = props ?? {}; + + return deleteAgentApiV1AgentsAgentIdDelete(agentId, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteAgentApiV1AgentsAgentIdDeleteMutationResult = NonNullable< + Awaited> +>; + +export type DeleteAgentApiV1AgentsAgentIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Delete Agent + */ +export const useDeleteAgentApiV1AgentsAgentIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { agentId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { agentId: string }, + TContext +> => { + return useMutation( + getDeleteAgentApiV1AgentsAgentIdDeleteMutationOptions(options), + queryClient, + ); +}; /** * Record a heartbeat for a specific agent. * @summary Heartbeat Agent @@ -1310,3 +1182,131 @@ export const useHeartbeatAgentApiV1AgentsAgentIdHeartbeatPost = < queryClient, ); }; +/** + * Heartbeat an existing agent or create/provision one if needed. + * @summary Heartbeat Or Create Agent + */ +export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse200 = { + data: AgentRead; + status: 200; +}; + +export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseSuccess = + heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse200 & { + headers: Headers; + }; +export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseError = + heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse422 & { + headers: Headers; + }; + +export type heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponse = + | heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseSuccess + | heartbeatOrCreateAgentApiV1AgentsHeartbeatPostResponseError; + +export const getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostUrl = () => { + return `/api/v1/agents/heartbeat`; +}; + +export const heartbeatOrCreateAgentApiV1AgentsHeartbeatPost = async ( + agentHeartbeatCreate: AgentHeartbeatCreate, + options?: RequestInit, +): Promise => { + return customFetch( + getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostUrl(), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(agentHeartbeatCreate), + }, + ); +}; + +export const getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { data: AgentHeartbeatCreate }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext + > => { + const mutationKey = ["heartbeatOrCreateAgentApiV1AgentsHeartbeatPost"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType + >, + { data: AgentHeartbeatCreate } + > = (props) => { + const { data } = props ?? {}; + + return heartbeatOrCreateAgentApiV1AgentsHeartbeatPost( + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationResult = + NonNullable< + Awaited> + >; +export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationBody = + AgentHeartbeatCreate; +export type HeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationError = + HTTPValidationError; + +/** + * @summary Heartbeat Or Create Agent + */ +export const useHeartbeatOrCreateAgentApiV1AgentsHeartbeatPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { data: AgentHeartbeatCreate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { data: AgentHeartbeatCreate }, + TContext +> => { + return useMutation( + getHeartbeatOrCreateAgentApiV1AgentsHeartbeatPostMutationOptions(options), + queryClient, + ); +}; diff --git a/frontend/src/api/generated/board-groups/board-groups.ts b/frontend/src/api/generated/board-groups/board-groups.ts index ceb6c86..78fbaf2 100644 --- a/frontend/src/api/generated/board-groups/board-groups.ts +++ b/frontend/src/api/generated/board-groups/board-groups.ts @@ -369,129 +369,6 @@ export const useCreateBoardGroupApiV1BoardGroupsPost = < queryClient, ); }; -/** - * Delete a board group. - * @summary Delete Board Group - */ -export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 = { - data: OkResponse; - status: 200; -}; - -export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess = - deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 & { - headers: Headers; - }; -export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError = - deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 & { - headers: Headers; - }; - -export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse = - | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess - | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError; - -export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl = ( - groupId: string, -) => { - return `/api/v1/board-groups/${groupId}`; -}; - -export const deleteBoardGroupApiV1BoardGroupsGroupIdDelete = async ( - groupId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl(groupId), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { groupId: string }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { groupId: string }, - TContext -> => { - const mutationKey = ["deleteBoardGroupApiV1BoardGroupsGroupIdDelete"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { groupId: string } - > = (props) => { - const { groupId } = props ?? {}; - - return deleteBoardGroupApiV1BoardGroupsGroupIdDelete( - groupId, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationResult = - NonNullable< - Awaited> - >; - -export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Delete Board Group - */ -export const useDeleteBoardGroupApiV1BoardGroupsGroupIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { groupId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { groupId: string }, - TContext -> => { - return useMutation( - getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions(options), - queryClient, - ); -}; /** * Get a board group by id. * @summary Get Board Group @@ -830,161 +707,125 @@ export const useUpdateBoardGroupApiV1BoardGroupsGroupIdPatch = < ); }; /** - * Apply heartbeat settings to agents in a board group. - * @summary Apply Board Group Heartbeat + * Delete a board group. + * @summary Delete Board Group */ -export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 = - { - data: BoardGroupHeartbeatApplyResult; - status: 200; - }; +export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; -export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 = - { - data: HTTPValidationError; - status: 422; - }; +export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; -export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess = - applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 & { +export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess = + deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 & { headers: Headers; }; -export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError = - applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 & { +export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError = + deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 & { headers: Headers; }; -export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse = +export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse = + | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess + | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError; - | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess - | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError; +export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl = ( + groupId: string, +) => { + return `/api/v1/board-groups/${groupId}`; +}; -export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl = - (groupId: string) => { - return `/api/v1/board-groups/${groupId}/heartbeat`; - }; +export const deleteBoardGroupApiV1BoardGroupsGroupIdDelete = async ( + groupId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl(groupId), + { + ...options, + method: "DELETE", + }, + ); +}; -export const applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = - async ( - groupId: string, - boardGroupHeartbeatApply: BoardGroupHeartbeatApply, - options?: RequestInit, - ): Promise => { - return customFetch( - getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl( - groupId, - ), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(boardGroupHeartbeatApply), - }, +export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { groupId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { groupId: string }, + TContext +> => { + const mutationKey = ["deleteBoardGroupApiV1BoardGroupsGroupIdDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { groupId: string } + > = (props) => { + const { groupId } = props ?? {}; + + return deleteBoardGroupApiV1BoardGroupsGroupIdDelete( + groupId, + requestOptions, ); }; -export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - >, - TError, - { groupId: string; data: BoardGroupHeartbeatApply }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - >, - TError, - { groupId: string; data: BoardGroupHeartbeatApply }, - TContext - > => { - const mutationKey = [ - "applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; + return { mutationFn, ...mutationOptions }; +}; - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - >, - { groupId: string; data: BoardGroupHeartbeatApply } - > = (props) => { - const { groupId, data } = props ?? {}; - - return applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost( - groupId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationResult = +export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationResult = NonNullable< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - > + Awaited> >; -export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationBody = - BoardGroupHeartbeatApply; -export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationError = + +export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationError = HTTPValidationError; /** - * @summary Apply Board Group Heartbeat + * @summary Delete Board Group */ -export const useApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = < +export const useDeleteBoardGroupApiV1BoardGroupsGroupIdDelete = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - >, + Awaited>, TError, - { groupId: string; data: BoardGroupHeartbeatApply }, + { groupId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< - Awaited< - ReturnType< - typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost - > - >, + Awaited>, TError, - { groupId: string; data: BoardGroupHeartbeatApply }, + { groupId: string }, TContext > => { return useMutation( - getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions( - options, - ), + getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions(options), queryClient, ); }; @@ -1290,3 +1131,163 @@ export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet< return { ...query, queryKey: queryOptions.queryKey }; } + +/** + * Apply heartbeat settings to agents in a board group. + * @summary Apply Board Group Heartbeat + */ +export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 = + { + data: BoardGroupHeartbeatApplyResult; + status: 200; + }; + +export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess = + applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 & { + headers: Headers; + }; +export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError = + applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 & { + headers: Headers; + }; + +export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse = + + | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess + | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError; + +export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl = + (groupId: string) => { + return `/api/v1/board-groups/${groupId}/heartbeat`; + }; + +export const applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = + async ( + groupId: string, + boardGroupHeartbeatApply: BoardGroupHeartbeatApply, + options?: RequestInit, + ): Promise => { + return customFetch( + getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl( + groupId, + ), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(boardGroupHeartbeatApply), + }, + ); + }; + +export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + >, + TError, + { groupId: string; data: BoardGroupHeartbeatApply }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + >, + TError, + { groupId: string; data: BoardGroupHeartbeatApply }, + TContext + > => { + const mutationKey = [ + "applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + >, + { groupId: string; data: BoardGroupHeartbeatApply } + > = (props) => { + const { groupId, data } = props ?? {}; + + return applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost( + groupId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + > + >; +export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationBody = + BoardGroupHeartbeatApply; +export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationError = + HTTPValidationError; + +/** + * @summary Apply Board Group Heartbeat + */ +export const useApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + >, + TError, + { groupId: string; data: BoardGroupHeartbeatApply }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType< + typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost + > + >, + TError, + { groupId: string; data: BoardGroupHeartbeatApply }, + TContext +> => { + return useMutation( + getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions( + options, + ), + queryClient, + ); +}; diff --git a/frontend/src/api/generated/board-onboarding/board-onboarding.ts b/frontend/src/api/generated/board-onboarding/board-onboarding.ts index 479bfd9..8efcb6f 100644 --- a/frontend/src/api/generated/board-onboarding/board-onboarding.ts +++ b/frontend/src/api/generated/board-onboarding/board-onboarding.ts @@ -274,6 +274,298 @@ export function useGetOnboardingApiV1BoardsBoardIdOnboardingGet< return { ...query, queryKey: queryOptions.queryKey }; } +/** + * Start onboarding and send instructions to the gateway agent. + * @summary Start Onboarding + */ +export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse200 = { + data: BoardOnboardingRead; + status: 200; +}; + +export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseSuccess = + startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse200 & { + headers: Headers; + }; +export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseError = + startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse422 & { + headers: Headers; + }; + +export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse = + | startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseSuccess + | startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseError; + +export const getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostUrl = ( + boardId: string, +) => { + return `/api/v1/boards/${boardId}/onboarding/start`; +}; + +export const startOnboardingApiV1BoardsBoardIdOnboardingStartPost = async ( + boardId: string, + boardOnboardingStart: BoardOnboardingStart, + options?: RequestInit, +): Promise => { + return customFetch( + getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostUrl(boardId), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(boardOnboardingStart), + }, + ); +}; + +export const getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingStart }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingStart }, + TContext + > => { + const mutationKey = [ + "startOnboardingApiV1BoardsBoardIdOnboardingStartPost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType + >, + { boardId: string; data: BoardOnboardingStart } + > = (props) => { + const { boardId, data } = props ?? {}; + + return startOnboardingApiV1BoardsBoardIdOnboardingStartPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationBody = + BoardOnboardingStart; +export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationError = + HTTPValidationError; + +/** + * @summary Start Onboarding + */ +export const useStartOnboardingApiV1BoardsBoardIdOnboardingStartPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingStart }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingStart }, + TContext +> => { + return useMutation( + getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Send a user onboarding answer to the gateway agent. + * @summary Answer Onboarding + */ +export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse200 = + { + data: BoardOnboardingRead; + status: 200; + }; + +export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseSuccess = + answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse200 & { + headers: Headers; + }; +export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseError = + answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse422 & { + headers: Headers; + }; + +export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse = + | answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseSuccess + | answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseError; + +export const getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostUrl = ( + boardId: string, +) => { + return `/api/v1/boards/${boardId}/onboarding/answer`; +}; + +export const answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost = async ( + boardId: string, + boardOnboardingAnswer: BoardOnboardingAnswer, + options?: RequestInit, +): Promise => { + return customFetch( + getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostUrl(boardId), + { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(boardOnboardingAnswer), + }, + ); +}; + +export const getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost + > + >, + TError, + { boardId: string; data: BoardOnboardingAnswer }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingAnswer }, + TContext + > => { + const mutationKey = [ + "answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost + > + >, + { boardId: string; data: BoardOnboardingAnswer } + > = (props) => { + const { boardId, data } = props ?? {}; + + return answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost( + boardId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationBody = + BoardOnboardingAnswer; +export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationError = + HTTPValidationError; + +/** + * @summary Answer Onboarding + */ +export const useAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost + > + >, + TError, + { boardId: string; data: BoardOnboardingAnswer }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { boardId: string; data: BoardOnboardingAnswer }, + TContext +> => { + return useMutation( + getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationOptions( + options, + ), + queryClient, + ); +}; /** * Store onboarding updates submitted by the gateway agent. * @summary Agent Onboarding Update @@ -449,156 +741,6 @@ export const useAgentOnboardingUpdateApiV1BoardsBoardIdOnboardingAgentPost = < queryClient, ); }; -/** - * Send a user onboarding answer to the gateway agent. - * @summary Answer Onboarding - */ -export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse200 = - { - data: BoardOnboardingRead; - status: 200; - }; - -export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseSuccess = - answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse200 & { - headers: Headers; - }; -export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseError = - answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse422 & { - headers: Headers; - }; - -export type answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponse = - | answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseSuccess - | answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostResponseError; - -export const getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostUrl = ( - boardId: string, -) => { - return `/api/v1/boards/${boardId}/onboarding/answer`; -}; - -export const answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost = async ( - boardId: string, - boardOnboardingAnswer: BoardOnboardingAnswer, - options?: RequestInit, -): Promise => { - return customFetch( - getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostUrl(boardId), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(boardOnboardingAnswer), - }, - ); -}; - -export const getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost - > - >, - TError, - { boardId: string; data: BoardOnboardingAnswer }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingAnswer }, - TContext - > => { - const mutationKey = [ - "answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost - > - >, - { boardId: string; data: BoardOnboardingAnswer } - > = (props) => { - const { boardId, data } = props ?? {}; - - return answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationBody = - BoardOnboardingAnswer; -export type AnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationError = - HTTPValidationError; - -/** - * @summary Answer Onboarding - */ -export const useAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof answerOnboardingApiV1BoardsBoardIdOnboardingAnswerPost - > - >, - TError, - { boardId: string; data: BoardOnboardingAnswer }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingAnswer }, - TContext -> => { - return useMutation( - getAnswerOnboardingApiV1BoardsBoardIdOnboardingAnswerPostMutationOptions( - options, - ), - queryClient, - ); -}; /** * Confirm onboarding results and provision the board lead agent. * @summary Confirm Onboarding @@ -753,145 +895,3 @@ export const useConfirmOnboardingApiV1BoardsBoardIdOnboardingConfirmPost = < queryClient, ); }; -/** - * Start onboarding and send instructions to the gateway agent. - * @summary Start Onboarding - */ -export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse200 = { - data: BoardOnboardingRead; - status: 200; -}; - -export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseSuccess = - startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse200 & { - headers: Headers; - }; -export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseError = - startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse422 & { - headers: Headers; - }; - -export type startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponse = - | startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseSuccess - | startOnboardingApiV1BoardsBoardIdOnboardingStartPostResponseError; - -export const getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostUrl = ( - boardId: string, -) => { - return `/api/v1/boards/${boardId}/onboarding/start`; -}; - -export const startOnboardingApiV1BoardsBoardIdOnboardingStartPost = async ( - boardId: string, - boardOnboardingStart: BoardOnboardingStart, - options?: RequestInit, -): Promise => { - return customFetch( - getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostUrl(boardId), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(boardOnboardingStart), - }, - ); -}; - -export const getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingStart }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingStart }, - TContext - > => { - const mutationKey = [ - "startOnboardingApiV1BoardsBoardIdOnboardingStartPost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { boardId: string; data: BoardOnboardingStart } - > = (props) => { - const { boardId, data } = props ?? {}; - - return startOnboardingApiV1BoardsBoardIdOnboardingStartPost( - boardId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationBody = - BoardOnboardingStart; -export type StartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationError = - HTTPValidationError; - -/** - * @summary Start Onboarding - */ -export const useStartOnboardingApiV1BoardsBoardIdOnboardingStartPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingStart }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { boardId: string; data: BoardOnboardingStart }, - TContext -> => { - return useMutation( - getStartOnboardingApiV1BoardsBoardIdOnboardingStartPostMutationOptions( - options, - ), - queryClient, - ); -}; diff --git a/frontend/src/api/generated/boards/boards.ts b/frontend/src/api/generated/boards/boards.ts index 85ac225..8287dbd 100644 --- a/frontend/src/api/generated/boards/boards.ts +++ b/frontend/src/api/generated/boards/boards.ts @@ -363,123 +363,6 @@ export const useCreateBoardApiV1BoardsPost = < queryClient, ); }; -/** - * Delete a board and all dependent records. - * @summary Delete Board - */ -export type deleteBoardApiV1BoardsBoardIdDeleteResponse200 = { - data: OkResponse; - status: 200; -}; - -export type deleteBoardApiV1BoardsBoardIdDeleteResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type deleteBoardApiV1BoardsBoardIdDeleteResponseSuccess = - deleteBoardApiV1BoardsBoardIdDeleteResponse200 & { - headers: Headers; - }; -export type deleteBoardApiV1BoardsBoardIdDeleteResponseError = - deleteBoardApiV1BoardsBoardIdDeleteResponse422 & { - headers: Headers; - }; - -export type deleteBoardApiV1BoardsBoardIdDeleteResponse = - | deleteBoardApiV1BoardsBoardIdDeleteResponseSuccess - | deleteBoardApiV1BoardsBoardIdDeleteResponseError; - -export const getDeleteBoardApiV1BoardsBoardIdDeleteUrl = (boardId: string) => { - return `/api/v1/boards/${boardId}`; -}; - -export const deleteBoardApiV1BoardsBoardIdDelete = async ( - boardId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getDeleteBoardApiV1BoardsBoardIdDeleteUrl(boardId), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getDeleteBoardApiV1BoardsBoardIdDeleteMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { boardId: string }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { boardId: string }, - TContext -> => { - const mutationKey = ["deleteBoardApiV1BoardsBoardIdDelete"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { boardId: string } - > = (props) => { - const { boardId } = props ?? {}; - - return deleteBoardApiV1BoardsBoardIdDelete(boardId, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type DeleteBoardApiV1BoardsBoardIdDeleteMutationResult = NonNullable< - Awaited> ->; - -export type DeleteBoardApiV1BoardsBoardIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Delete Board - */ -export const useDeleteBoardApiV1BoardsBoardIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { boardId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { boardId: string }, - TContext -> => { - return useMutation( - getDeleteBoardApiV1BoardsBoardIdDeleteMutationOptions(options), - queryClient, - ); -}; /** * Get a board by id. * @summary Get Board @@ -800,6 +683,362 @@ export const useUpdateBoardApiV1BoardsBoardIdPatch = < queryClient, ); }; +/** + * Delete a board and all dependent records. + * @summary Delete Board + */ +export type deleteBoardApiV1BoardsBoardIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteBoardApiV1BoardsBoardIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type deleteBoardApiV1BoardsBoardIdDeleteResponseSuccess = + deleteBoardApiV1BoardsBoardIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteBoardApiV1BoardsBoardIdDeleteResponseError = + deleteBoardApiV1BoardsBoardIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteBoardApiV1BoardsBoardIdDeleteResponse = + | deleteBoardApiV1BoardsBoardIdDeleteResponseSuccess + | deleteBoardApiV1BoardsBoardIdDeleteResponseError; + +export const getDeleteBoardApiV1BoardsBoardIdDeleteUrl = (boardId: string) => { + return `/api/v1/boards/${boardId}`; +}; + +export const deleteBoardApiV1BoardsBoardIdDelete = async ( + boardId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteBoardApiV1BoardsBoardIdDeleteUrl(boardId), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getDeleteBoardApiV1BoardsBoardIdDeleteMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { boardId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { boardId: string }, + TContext +> => { + const mutationKey = ["deleteBoardApiV1BoardsBoardIdDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { boardId: string } + > = (props) => { + const { boardId } = props ?? {}; + + return deleteBoardApiV1BoardsBoardIdDelete(boardId, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteBoardApiV1BoardsBoardIdDeleteMutationResult = NonNullable< + Awaited> +>; + +export type DeleteBoardApiV1BoardsBoardIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Delete Board + */ +export const useDeleteBoardApiV1BoardsBoardIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { boardId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { boardId: string }, + TContext +> => { + return useMutation( + getDeleteBoardApiV1BoardsBoardIdDeleteMutationOptions(options), + queryClient, + ); +}; +/** + * Get a board snapshot view model. + * @summary Get Board Snapshot + */ +export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse200 = { + data: BoardSnapshot; + status: 200; +}; + +export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseSuccess = + getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse200 & { + headers: Headers; + }; +export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseError = + getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse422 & { + headers: Headers; + }; + +export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse = + | getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseSuccess + | getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseError; + +export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetUrl = ( + boardId: string, +) => { + return `/api/v1/boards/${boardId}/snapshot`; +}; + +export const getBoardSnapshotApiV1BoardsBoardIdSnapshotGet = async ( + boardId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetUrl(boardId), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryKey = ( + boardId: string, +) => { + return [`/api/v1/boards/${boardId}/snapshot`] as const; +}; + +export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryKey(boardId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getBoardSnapshotApiV1BoardsBoardIdSnapshotGet(boardId, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!boardId, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type GetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryResult = + NonNullable< + Awaited> + >; +export type GetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryError = + HTTPValidationError; + +export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Get Board Snapshot + */ + +export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryOptions( + boardId, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + /** * Get a grouped snapshot across related boards. * @summary Get Board Group Snapshot @@ -1102,242 +1341,3 @@ export function useGetBoardGroupSnapshotApiV1BoardsBoardIdGroupSnapshotGet< return { ...query, queryKey: queryOptions.queryKey }; } - -/** - * Get a board snapshot view model. - * @summary Get Board Snapshot - */ -export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse200 = { - data: BoardSnapshot; - status: 200; -}; - -export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseSuccess = - getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse200 & { - headers: Headers; - }; -export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseError = - getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse422 & { - headers: Headers; - }; - -export type getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponse = - | getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseSuccess - | getBoardSnapshotApiV1BoardsBoardIdSnapshotGetResponseError; - -export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetUrl = ( - boardId: string, -) => { - return `/api/v1/boards/${boardId}/snapshot`; -}; - -export const getBoardSnapshotApiV1BoardsBoardIdSnapshotGet = async ( - boardId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetUrl(boardId), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryKey = ( - boardId: string, -) => { - return [`/api/v1/boards/${boardId}/snapshot`] as const; -}; - -export const getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryKey(boardId); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - getBoardSnapshotApiV1BoardsBoardIdSnapshotGet(boardId, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!boardId, - ...queryOptions, - } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type GetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryResult = - NonNullable< - Awaited> - >; -export type GetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryError = - HTTPValidationError; - -export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Board Snapshot - */ - -export function useGetBoardSnapshotApiV1BoardsBoardIdSnapshotGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetBoardSnapshotApiV1BoardsBoardIdSnapshotGetQueryOptions( - boardId, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} diff --git a/frontend/src/api/generated/gateway/gateway.ts b/frontend/src/api/generated/gateway/gateway.ts deleted file mode 100644 index ae6afab..0000000 --- a/frontend/src/api/generated/gateway/gateway.ts +++ /dev/null @@ -1,1416 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ -import { useMutation, useQuery } from "@tanstack/react-query"; -import type { - DataTag, - DefinedInitialDataOptions, - DefinedUseQueryResult, - MutationFunction, - QueryClient, - QueryFunction, - QueryKey, - UndefinedInitialDataOptions, - UseMutationOptions, - UseMutationResult, - UseQueryOptions, - UseQueryResult, -} from "@tanstack/react-query"; - -import type { - GatewayCommandsApiV1GatewayCommandsGet200, - GatewayStatusApiV1GatewayStatusGet200, - GatewayStatusApiV1GatewayStatusGetParams, - GetGatewaySessionApiV1GatewaySessionsSessionIdGet200, - GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200, - GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - HTTPValidationError, - ListSessionsApiV1GatewaySessionsGet200, - ListSessionsApiV1GatewaySessionsGetParams, - SendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200, - SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody, - SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams, -} from ".././model"; - -import { customFetch } from "../../mutator"; - -type SecondParameter unknown> = Parameters[1]; - -/** - * @summary Gateway Status - */ -export type gatewayStatusApiV1GatewayStatusGetResponse200 = { - data: GatewayStatusApiV1GatewayStatusGet200; - status: 200; -}; - -export type gatewayStatusApiV1GatewayStatusGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type gatewayStatusApiV1GatewayStatusGetResponseSuccess = - gatewayStatusApiV1GatewayStatusGetResponse200 & { - headers: Headers; - }; -export type gatewayStatusApiV1GatewayStatusGetResponseError = - gatewayStatusApiV1GatewayStatusGetResponse422 & { - headers: Headers; - }; - -export type gatewayStatusApiV1GatewayStatusGetResponse = - | gatewayStatusApiV1GatewayStatusGetResponseSuccess - | gatewayStatusApiV1GatewayStatusGetResponseError; - -export const getGatewayStatusApiV1GatewayStatusGetUrl = ( - params?: GatewayStatusApiV1GatewayStatusGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/gateways/status?${stringifiedParams}` - : `/api/v1/gateways/status`; -}; - -export const gatewayStatusApiV1GatewayStatusGet = async ( - params?: GatewayStatusApiV1GatewayStatusGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getGatewayStatusApiV1GatewayStatusGetUrl(params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGatewayStatusApiV1GatewayStatusGetQueryKey = ( - params?: GatewayStatusApiV1GatewayStatusGetParams, -) => { - return [`/api/v1/gateways/status`, ...(params ? [params] : [])] as const; -}; - -export const getGatewayStatusApiV1GatewayStatusGetQueryOptions = < - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: GatewayStatusApiV1GatewayStatusGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGatewayStatusApiV1GatewayStatusGetQueryKey(params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - gatewayStatusApiV1GatewayStatusGet(params, { signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type GatewayStatusApiV1GatewayStatusGetQueryResult = NonNullable< - Awaited> ->; -export type GatewayStatusApiV1GatewayStatusGetQueryError = HTTPValidationError; - -export function useGatewayStatusApiV1GatewayStatusGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params: undefined | GatewayStatusApiV1GatewayStatusGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGatewayStatusApiV1GatewayStatusGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: GatewayStatusApiV1GatewayStatusGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGatewayStatusApiV1GatewayStatusGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: GatewayStatusApiV1GatewayStatusGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Gateway Status - */ - -export function useGatewayStatusApiV1GatewayStatusGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: GatewayStatusApiV1GatewayStatusGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = getGatewayStatusApiV1GatewayStatusGetQueryOptions( - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * @summary List Sessions - */ -export type listSessionsApiV1GatewaySessionsGetResponse200 = { - data: ListSessionsApiV1GatewaySessionsGet200; - status: 200; -}; - -export type listSessionsApiV1GatewaySessionsGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type listSessionsApiV1GatewaySessionsGetResponseSuccess = - listSessionsApiV1GatewaySessionsGetResponse200 & { - headers: Headers; - }; -export type listSessionsApiV1GatewaySessionsGetResponseError = - listSessionsApiV1GatewaySessionsGetResponse422 & { - headers: Headers; - }; - -export type listSessionsApiV1GatewaySessionsGetResponse = - | listSessionsApiV1GatewaySessionsGetResponseSuccess - | listSessionsApiV1GatewaySessionsGetResponseError; - -export const getListSessionsApiV1GatewaySessionsGetUrl = ( - params?: ListSessionsApiV1GatewaySessionsGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/gateways/sessions?${stringifiedParams}` - : `/api/v1/gateways/sessions`; -}; - -export const listSessionsApiV1GatewaySessionsGet = async ( - params?: ListSessionsApiV1GatewaySessionsGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getListSessionsApiV1GatewaySessionsGetUrl(params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getListSessionsApiV1GatewaySessionsGetQueryKey = ( - params?: ListSessionsApiV1GatewaySessionsGetParams, -) => { - return [`/api/v1/gateways/sessions`, ...(params ? [params] : [])] as const; -}; - -export const getListSessionsApiV1GatewaySessionsGetQueryOptions = < - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListSessionsApiV1GatewaySessionsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getListSessionsApiV1GatewaySessionsGetQueryKey(params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listSessionsApiV1GatewaySessionsGet(params, { signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListSessionsApiV1GatewaySessionsGetQueryResult = NonNullable< - Awaited> ->; -export type ListSessionsApiV1GatewaySessionsGetQueryError = HTTPValidationError; - -export function useListSessionsApiV1GatewaySessionsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params: undefined | ListSessionsApiV1GatewaySessionsGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListSessionsApiV1GatewaySessionsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListSessionsApiV1GatewaySessionsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListSessionsApiV1GatewaySessionsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListSessionsApiV1GatewaySessionsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Sessions - */ - -export function useListSessionsApiV1GatewaySessionsGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListSessionsApiV1GatewaySessionsGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = getListSessionsApiV1GatewaySessionsGetQueryOptions( - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * @summary Get Gateway Session - */ -export type getGatewaySessionApiV1GatewaySessionsSessionIdGetResponse200 = { - data: GetGatewaySessionApiV1GatewaySessionsSessionIdGet200; - status: 200; -}; - -export type getGatewaySessionApiV1GatewaySessionsSessionIdGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type getGatewaySessionApiV1GatewaySessionsSessionIdGetResponseSuccess = - getGatewaySessionApiV1GatewaySessionsSessionIdGetResponse200 & { - headers: Headers; - }; -export type getGatewaySessionApiV1GatewaySessionsSessionIdGetResponseError = - getGatewaySessionApiV1GatewaySessionsSessionIdGetResponse422 & { - headers: Headers; - }; - -export type getGatewaySessionApiV1GatewaySessionsSessionIdGetResponse = - | getGatewaySessionApiV1GatewaySessionsSessionIdGetResponseSuccess - | getGatewaySessionApiV1GatewaySessionsSessionIdGetResponseError; - -export const getGetGatewaySessionApiV1GatewaySessionsSessionIdGetUrl = ( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/gateways/sessions/${sessionId}?${stringifiedParams}` - : `/api/v1/gateways/sessions/${sessionId}`; -}; - -export const getGatewaySessionApiV1GatewaySessionsSessionIdGet = async ( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getGetGatewaySessionApiV1GatewaySessionsSessionIdGetUrl(sessionId, params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryKey = ( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, -) => { - return [ - `/api/v1/gateways/sessions/${sessionId}`, - ...(params ? [params] : []), - ] as const; -}; - -export const getGetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryOptions = - < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, - >( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - ) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryKey( - sessionId, - params, - ); - - const queryFn: QueryFunction< - Awaited< - ReturnType - > - > = ({ signal }) => - getGatewaySessionApiV1GatewaySessionsSessionIdGet(sessionId, params, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!sessionId, - ...queryOptions, - } as UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > & { queryKey: DataTag }; - }; - -export type GetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type GetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryError = - HTTPValidationError; - -export function useGetGatewaySessionApiV1GatewaySessionsSessionIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params: undefined | GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetGatewaySessionApiV1GatewaySessionsSessionIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetGatewaySessionApiV1GatewaySessionsSessionIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Gateway Session - */ - -export function useGetGatewaySessionApiV1GatewaySessionsSessionIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetGatewaySessionApiV1GatewaySessionsSessionIdGetQueryOptions( - sessionId, - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * @summary Get Session History - */ -export type getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponse200 = - { - data: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200; - status: 200; - }; - -export type getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponseSuccess = - getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponse200 & { - headers: Headers; - }; -export type getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponseError = - getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponse422 & { - headers: Headers; - }; - -export type getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponse = - | getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponseSuccess - | getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetResponseError; - -export const getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetUrl = ( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/gateways/sessions/${sessionId}/history?${stringifiedParams}` - : `/api/v1/gateways/sessions/${sessionId}/history`; -}; - -export const getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet = async ( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetUrl( - sessionId, - params, - ), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryKey = - ( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - ) => { - return [ - `/api/v1/gateways/sessions/${sessionId}/history`, - ...(params ? [params] : []), - ] as const; - }; - -export const getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryOptions = - < - TData = Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError = HTTPValidationError, - >( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - ) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryKey( - sessionId, - params, - ); - - const queryFn: QueryFunction< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - > - > = ({ signal }) => - getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet( - sessionId, - params, - { signal, ...requestOptions }, - ); - - return { - queryKey, - queryFn, - enabled: !!sessionId, - ...queryOptions, - } as UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > & { queryKey: DataTag }; - }; - -export type GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryResult = - NonNullable< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - > - >; -export type GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryError = - HTTPValidationError; - -export function useGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params: - | undefined - | GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Session History - */ - -export function useGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - sessionId: string, - params?: GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetQueryOptions( - sessionId, - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * @summary Send Session Message - */ -export type sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponse200 = - { - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200; - status: 200; - }; - -export type sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponseSuccess = - sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponse200 & { - headers: Headers; - }; -export type sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponseError = - sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponse422 & { - headers: Headers; - }; - -export type sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponse = - | sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponseSuccess - | sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostResponseError; - -export const getSendSessionMessageApiV1GatewaySessionsSessionIdMessagePostUrl = - ( - sessionId: string, - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams, - ) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append( - key, - value === null ? "null" : value.toString(), - ); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/gateways/sessions/${sessionId}/message?${stringifiedParams}` - : `/api/v1/gateways/sessions/${sessionId}/message`; - }; - -export const sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost = - async ( - sessionId: string, - sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody, - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams, - options?: RequestInit, - ): Promise => { - return customFetch( - getSendSessionMessageApiV1GatewaySessionsSessionIdMessagePostUrl( - sessionId, - params, - ), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify( - sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody, - ), - }, - ); - }; - -export const getSendSessionMessageApiV1GatewaySessionsSessionIdMessagePostMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - >, - TError, - { - sessionId: string; - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams; - }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - >, - TError, - { - sessionId: string; - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams; - }, - TContext - > => { - const mutationKey = [ - "sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - >, - { - sessionId: string; - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams; - } - > = (props) => { - const { sessionId, data, params } = props ?? {}; - - return sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost( - sessionId, - data, - params, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - > - >; -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostMutationBody = - SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostMutationError = - HTTPValidationError; - -/** - * @summary Send Session Message - */ -export const useSendSessionMessageApiV1GatewaySessionsSessionIdMessagePost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - >, - TError, - { - sessionId: string; - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams; - }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType< - typeof sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost - > - >, - TError, - { - sessionId: string; - data: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody; - params?: SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams; - }, - TContext -> => { - return useMutation( - getSendSessionMessageApiV1GatewaySessionsSessionIdMessagePostMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * @summary Gateway Commands - */ -export type gatewayCommandsApiV1GatewayCommandsGetResponse200 = { - data: GatewayCommandsApiV1GatewayCommandsGet200; - status: 200; -}; - -export type gatewayCommandsApiV1GatewayCommandsGetResponseSuccess = - gatewayCommandsApiV1GatewayCommandsGetResponse200 & { - headers: Headers; - }; -export type gatewayCommandsApiV1GatewayCommandsGetResponse = - gatewayCommandsApiV1GatewayCommandsGetResponseSuccess; - -export const getGatewayCommandsApiV1GatewayCommandsGetUrl = () => { - return `/api/v1/gateways/commands`; -}; - -export const gatewayCommandsApiV1GatewayCommandsGet = async ( - options?: RequestInit, -): Promise => { - return customFetch( - getGatewayCommandsApiV1GatewayCommandsGetUrl(), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGatewayCommandsApiV1GatewayCommandsGetQueryKey = () => { - return [`/api/v1/gateways/commands`] as const; -}; - -export const getGatewayCommandsApiV1GatewayCommandsGetQueryOptions = < - TData = Awaited>, - TError = unknown, ->(options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; -}) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGatewayCommandsApiV1GatewayCommandsGetQueryKey(); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - gatewayCommandsApiV1GatewayCommandsGet({ signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type GatewayCommandsApiV1GatewayCommandsGetQueryResult = NonNullable< - Awaited> ->; -export type GatewayCommandsApiV1GatewayCommandsGetQueryError = unknown; - -export function useGatewayCommandsApiV1GatewayCommandsGet< - TData = Awaited>, - TError = unknown, ->( - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGatewayCommandsApiV1GatewayCommandsGet< - TData = Awaited>, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGatewayCommandsApiV1GatewayCommandsGet< - TData = Awaited>, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Gateway Commands - */ - -export function useGatewayCommandsApiV1GatewayCommandsGet< - TData = Awaited>, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGatewayCommandsApiV1GatewayCommandsGetQueryOptions(options); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} diff --git a/frontend/src/api/generated/gateways/gateways.ts b/frontend/src/api/generated/gateways/gateways.ts index 63e1f9b..a19963b 100644 --- a/frontend/src/api/generated/gateways/gateways.ts +++ b/frontend/src/api/generated/gateways/gateways.ts @@ -48,34 +48,34 @@ import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** - * List gateways for the caller's organization. - * @summary List Gateways + * Return gateway connectivity and session status. + * @summary Gateways Status */ -export type listGatewaysApiV1GatewaysGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedGatewayRead; +export type gatewaysStatusApiV1GatewaysStatusGetResponse200 = { + data: GatewaysStatusResponse; status: 200; }; -export type listGatewaysApiV1GatewaysGetResponse422 = { +export type gatewaysStatusApiV1GatewaysStatusGetResponse422 = { data: HTTPValidationError; status: 422; }; -export type listGatewaysApiV1GatewaysGetResponseSuccess = - listGatewaysApiV1GatewaysGetResponse200 & { +export type gatewaysStatusApiV1GatewaysStatusGetResponseSuccess = + gatewaysStatusApiV1GatewaysStatusGetResponse200 & { headers: Headers; }; -export type listGatewaysApiV1GatewaysGetResponseError = - listGatewaysApiV1GatewaysGetResponse422 & { +export type gatewaysStatusApiV1GatewaysStatusGetResponseError = + gatewaysStatusApiV1GatewaysStatusGetResponse422 & { headers: Headers; }; -export type listGatewaysApiV1GatewaysGetResponse = - | listGatewaysApiV1GatewaysGetResponseSuccess - | listGatewaysApiV1GatewaysGetResponseError; +export type gatewaysStatusApiV1GatewaysStatusGetResponse = + | gatewaysStatusApiV1GatewaysStatusGetResponseSuccess + | gatewaysStatusApiV1GatewaysStatusGetResponseError; -export const getListGatewaysApiV1GatewaysGetUrl = ( - params?: ListGatewaysApiV1GatewaysGetParams, +export const getGatewaysStatusApiV1GatewaysStatusGetUrl = ( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, ) => { const normalizedParams = new URLSearchParams(); @@ -88,16 +88,16 @@ export const getListGatewaysApiV1GatewaysGetUrl = ( const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 - ? `/api/v1/gateways?${stringifiedParams}` - : `/api/v1/gateways`; + ? `/api/v1/gateways/status?${stringifiedParams}` + : `/api/v1/gateways/status`; }; -export const listGatewaysApiV1GatewaysGet = async ( - params?: ListGatewaysApiV1GatewaysGetParams, +export const gatewaysStatusApiV1GatewaysStatusGet = async ( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: RequestInit, -): Promise => { - return customFetch( - getListGatewaysApiV1GatewaysGetUrl(params), +): Promise => { + return customFetch( + getGatewaysStatusApiV1GatewaysStatusGetUrl(params), { ...options, method: "GET", @@ -105,21 +105,21 @@ export const listGatewaysApiV1GatewaysGet = async ( ); }; -export const getListGatewaysApiV1GatewaysGetQueryKey = ( - params?: ListGatewaysApiV1GatewaysGetParams, +export const getGatewaysStatusApiV1GatewaysStatusGetQueryKey = ( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, ) => { - return [`/api/v1/gateways`, ...(params ? [params] : [])] as const; + return [`/api/v1/gateways/status`, ...(params ? [params] : [])] as const; }; -export const getListGatewaysApiV1GatewaysGetQueryOptions = < - TData = Awaited>, +export const getGatewaysStatusApiV1GatewaysStatusGetQueryOptions = < + TData = Awaited>, TError = HTTPValidationError, >( - params?: ListGatewaysApiV1GatewaysGetParams, + params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -129,342 +129,46 @@ export const getListGatewaysApiV1GatewaysGetQueryOptions = < ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = - queryOptions?.queryKey ?? getListGatewaysApiV1GatewaysGetQueryKey(params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listGatewaysApiV1GatewaysGet(params, { signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListGatewaysApiV1GatewaysGetQueryResult = NonNullable< - Awaited> ->; -export type ListGatewaysApiV1GatewaysGetQueryError = HTTPValidationError; - -export function useListGatewaysApiV1GatewaysGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params: undefined | ListGatewaysApiV1GatewaysGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListGatewaysApiV1GatewaysGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListGatewaysApiV1GatewaysGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListGatewaysApiV1GatewaysGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListGatewaysApiV1GatewaysGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Gateways - */ - -export function useListGatewaysApiV1GatewaysGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - params?: ListGatewaysApiV1GatewaysGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = getListGatewaysApiV1GatewaysGetQueryOptions( - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Create a gateway and provision or refresh its main agent. - * @summary Create Gateway - */ -export type createGatewayApiV1GatewaysPostResponse200 = { - data: GatewayRead; - status: 200; -}; - -export type createGatewayApiV1GatewaysPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type createGatewayApiV1GatewaysPostResponseSuccess = - createGatewayApiV1GatewaysPostResponse200 & { - headers: Headers; - }; -export type createGatewayApiV1GatewaysPostResponseError = - createGatewayApiV1GatewaysPostResponse422 & { - headers: Headers; - }; - -export type createGatewayApiV1GatewaysPostResponse = - | createGatewayApiV1GatewaysPostResponseSuccess - | createGatewayApiV1GatewaysPostResponseError; - -export const getCreateGatewayApiV1GatewaysPostUrl = () => { - return `/api/v1/gateways`; -}; - -export const createGatewayApiV1GatewaysPost = async ( - gatewayCreate: GatewayCreate, - options?: RequestInit, -): Promise => { - return customFetch( - getCreateGatewayApiV1GatewaysPostUrl(), - { - ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(gatewayCreate), - }, - ); -}; - -export const getCreateGatewayApiV1GatewaysPostMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: GatewayCreate }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { data: GatewayCreate }, - TContext -> => { - const mutationKey = ["createGatewayApiV1GatewaysPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { data: GatewayCreate } - > = (props) => { - const { data } = props ?? {}; - - return createGatewayApiV1GatewaysPost(data, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type CreateGatewayApiV1GatewaysPostMutationResult = NonNullable< - Awaited> ->; -export type CreateGatewayApiV1GatewaysPostMutationBody = GatewayCreate; -export type CreateGatewayApiV1GatewaysPostMutationError = HTTPValidationError; - -/** - * @summary Create Gateway - */ -export const useCreateGatewayApiV1GatewaysPost = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { data: GatewayCreate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { data: GatewayCreate }, - TContext -> => { - return useMutation( - getCreateGatewayApiV1GatewaysPostMutationOptions(options), - queryClient, - ); -}; -/** - * Return supported gateway protocol methods and events. - * @summary Gateway Commands - */ -export type gatewayCommandsApiV1GatewaysCommandsGetResponse200 = { - data: GatewayCommandsResponse; - status: 200; -}; - -export type gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess = - gatewayCommandsApiV1GatewaysCommandsGetResponse200 & { - headers: Headers; - }; -export type gatewayCommandsApiV1GatewaysCommandsGetResponse = - gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess; - -export const getGatewayCommandsApiV1GatewaysCommandsGetUrl = () => { - return `/api/v1/gateways/commands`; -}; - -export const gatewayCommandsApiV1GatewaysCommandsGet = async ( - options?: RequestInit, -): Promise => { - return customFetch( - getGatewayCommandsApiV1GatewaysCommandsGetUrl(), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGatewayCommandsApiV1GatewaysCommandsGetQueryKey = () => { - return [`/api/v1/gateways/commands`] as const; -}; - -export const getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions = < - TData = Awaited>, - TError = unknown, ->(options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; -}) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? - getGatewayCommandsApiV1GatewaysCommandsGetQueryKey(); + getGatewaysStatusApiV1GatewaysStatusGetQueryKey(params); const queryFn: QueryFunction< - Awaited> + Awaited> > = ({ signal }) => - gatewayCommandsApiV1GatewaysCommandsGet({ signal, ...requestOptions }); + gatewaysStatusApiV1GatewaysStatusGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, + Awaited>, TError, TData > & { queryKey: DataTag }; }; -export type GatewayCommandsApiV1GatewaysCommandsGetQueryResult = NonNullable< - Awaited> +export type GatewaysStatusApiV1GatewaysStatusGetQueryResult = NonNullable< + Awaited> >; -export type GatewayCommandsApiV1GatewaysCommandsGetQueryError = unknown; +export type GatewaysStatusApiV1GatewaysStatusGetQueryError = + HTTPValidationError; -export function useGatewayCommandsApiV1GatewaysCommandsGet< - TData = Awaited>, - TError = unknown, +export function useGatewaysStatusApiV1GatewaysStatusGet< + TData = Awaited>, + TError = HTTPValidationError, >( + params: undefined | GatewaysStatusApiV1GatewaysStatusGetParams, options: { query: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -474,23 +178,24 @@ export function useGatewayCommandsApiV1GatewaysCommandsGet< ): DefinedUseQueryResult & { queryKey: DataTag; }; -export function useGatewayCommandsApiV1GatewaysCommandsGet< - TData = Awaited>, - TError = unknown, +export function useGatewaysStatusApiV1GatewaysStatusGet< + TData = Awaited>, + TError = HTTPValidationError, >( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -500,14 +205,15 @@ export function useGatewayCommandsApiV1GatewaysCommandsGet< ): UseQueryResult & { queryKey: DataTag; }; -export function useGatewayCommandsApiV1GatewaysCommandsGet< - TData = Awaited>, - TError = unknown, +export function useGatewaysStatusApiV1GatewaysStatusGet< + TData = Awaited>, + TError = HTTPValidationError, >( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -519,17 +225,18 @@ export function useGatewayCommandsApiV1GatewaysCommandsGet< queryKey: DataTag; }; /** - * @summary Gateway Commands + * @summary Gateways Status */ -export function useGatewayCommandsApiV1GatewaysCommandsGet< - TData = Awaited>, - TError = unknown, +export function useGatewaysStatusApiV1GatewaysStatusGet< + TData = Awaited>, + TError = HTTPValidationError, >( + params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -540,8 +247,10 @@ export function useGatewayCommandsApiV1GatewaysCommandsGet< ): UseQueryResult & { queryKey: DataTag; } { - const queryOptions = - getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions(options); + const queryOptions = getGatewaysStatusApiV1GatewaysStatusGetQueryOptions( + params, + options, + ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, @@ -1574,34 +1283,209 @@ export const useSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePo ); }; /** - * Return gateway connectivity and session status. - * @summary Gateways Status + * Return supported gateway protocol methods and events. + * @summary Gateway Commands */ -export type gatewaysStatusApiV1GatewaysStatusGetResponse200 = { - data: GatewaysStatusResponse; +export type gatewayCommandsApiV1GatewaysCommandsGetResponse200 = { + data: GatewayCommandsResponse; status: 200; }; -export type gatewaysStatusApiV1GatewaysStatusGetResponse422 = { +export type gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess = + gatewayCommandsApiV1GatewaysCommandsGetResponse200 & { + headers: Headers; + }; +export type gatewayCommandsApiV1GatewaysCommandsGetResponse = + gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess; + +export const getGatewayCommandsApiV1GatewaysCommandsGetUrl = () => { + return `/api/v1/gateways/commands`; +}; + +export const gatewayCommandsApiV1GatewaysCommandsGet = async ( + options?: RequestInit, +): Promise => { + return customFetch( + getGatewayCommandsApiV1GatewaysCommandsGetUrl(), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGatewayCommandsApiV1GatewaysCommandsGetQueryKey = () => { + return [`/api/v1/gateways/commands`] as const; +}; + +export const getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions = < + TData = Awaited>, + TError = unknown, +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getGatewayCommandsApiV1GatewaysCommandsGetQueryKey(); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + gatewayCommandsApiV1GatewaysCommandsGet({ signal, ...requestOptions }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type GatewayCommandsApiV1GatewaysCommandsGetQueryResult = NonNullable< + Awaited> +>; +export type GatewayCommandsApiV1GatewaysCommandsGetQueryError = unknown; + +export function useGatewayCommandsApiV1GatewaysCommandsGet< + TData = Awaited>, + TError = unknown, +>( + options: { + query: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGatewayCommandsApiV1GatewaysCommandsGet< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGatewayCommandsApiV1GatewaysCommandsGet< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Gateway Commands + */ + +export function useGatewayCommandsApiV1GatewaysCommandsGet< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions(options); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * List gateways for the caller's organization. + * @summary List Gateways + */ +export type listGatewaysApiV1GatewaysGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedGatewayRead; + status: 200; +}; + +export type listGatewaysApiV1GatewaysGetResponse422 = { data: HTTPValidationError; status: 422; }; -export type gatewaysStatusApiV1GatewaysStatusGetResponseSuccess = - gatewaysStatusApiV1GatewaysStatusGetResponse200 & { +export type listGatewaysApiV1GatewaysGetResponseSuccess = + listGatewaysApiV1GatewaysGetResponse200 & { headers: Headers; }; -export type gatewaysStatusApiV1GatewaysStatusGetResponseError = - gatewaysStatusApiV1GatewaysStatusGetResponse422 & { +export type listGatewaysApiV1GatewaysGetResponseError = + listGatewaysApiV1GatewaysGetResponse422 & { headers: Headers; }; -export type gatewaysStatusApiV1GatewaysStatusGetResponse = - | gatewaysStatusApiV1GatewaysStatusGetResponseSuccess - | gatewaysStatusApiV1GatewaysStatusGetResponseError; +export type listGatewaysApiV1GatewaysGetResponse = + | listGatewaysApiV1GatewaysGetResponseSuccess + | listGatewaysApiV1GatewaysGetResponseError; -export const getGatewaysStatusApiV1GatewaysStatusGetUrl = ( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, +export const getListGatewaysApiV1GatewaysGetUrl = ( + params?: ListGatewaysApiV1GatewaysGetParams, ) => { const normalizedParams = new URLSearchParams(); @@ -1614,16 +1498,16 @@ export const getGatewaysStatusApiV1GatewaysStatusGetUrl = ( const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 - ? `/api/v1/gateways/status?${stringifiedParams}` - : `/api/v1/gateways/status`; + ? `/api/v1/gateways?${stringifiedParams}` + : `/api/v1/gateways`; }; -export const gatewaysStatusApiV1GatewaysStatusGet = async ( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, +export const listGatewaysApiV1GatewaysGet = async ( + params?: ListGatewaysApiV1GatewaysGetParams, options?: RequestInit, -): Promise => { - return customFetch( - getGatewaysStatusApiV1GatewaysStatusGetUrl(params), +): Promise => { + return customFetch( + getListGatewaysApiV1GatewaysGetUrl(params), { ...options, method: "GET", @@ -1631,21 +1515,21 @@ export const gatewaysStatusApiV1GatewaysStatusGet = async ( ); }; -export const getGatewaysStatusApiV1GatewaysStatusGetQueryKey = ( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, +export const getListGatewaysApiV1GatewaysGetQueryKey = ( + params?: ListGatewaysApiV1GatewaysGetParams, ) => { - return [`/api/v1/gateways/status`, ...(params ? [params] : [])] as const; + return [`/api/v1/gateways`, ...(params ? [params] : [])] as const; }; -export const getGatewaysStatusApiV1GatewaysStatusGetQueryOptions = < - TData = Awaited>, +export const getListGatewaysApiV1GatewaysGetQueryOptions = < + TData = Awaited>, TError = HTTPValidationError, >( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, + params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -1656,45 +1540,43 @@ export const getGatewaysStatusApiV1GatewaysStatusGetQueryOptions = < const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = - queryOptions?.queryKey ?? - getGatewaysStatusApiV1GatewaysStatusGetQueryKey(params); + queryOptions?.queryKey ?? getListGatewaysApiV1GatewaysGetQueryKey(params); const queryFn: QueryFunction< - Awaited> + Awaited> > = ({ signal }) => - gatewaysStatusApiV1GatewaysStatusGet(params, { signal, ...requestOptions }); + listGatewaysApiV1GatewaysGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, + Awaited>, TError, TData > & { queryKey: DataTag }; }; -export type GatewaysStatusApiV1GatewaysStatusGetQueryResult = NonNullable< - Awaited> +export type ListGatewaysApiV1GatewaysGetQueryResult = NonNullable< + Awaited> >; -export type GatewaysStatusApiV1GatewaysStatusGetQueryError = - HTTPValidationError; +export type ListGatewaysApiV1GatewaysGetQueryError = HTTPValidationError; -export function useGatewaysStatusApiV1GatewaysStatusGet< - TData = Awaited>, +export function useListGatewaysApiV1GatewaysGet< + TData = Awaited>, TError = HTTPValidationError, >( - params: undefined | GatewaysStatusApiV1GatewaysStatusGetParams, + params: undefined | ListGatewaysApiV1GatewaysGetParams, options: { query: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -1704,24 +1586,24 @@ export function useGatewaysStatusApiV1GatewaysStatusGet< ): DefinedUseQueryResult & { queryKey: DataTag; }; -export function useGatewaysStatusApiV1GatewaysStatusGet< - TData = Awaited>, +export function useListGatewaysApiV1GatewaysGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, + params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -1731,15 +1613,15 @@ export function useGatewaysStatusApiV1GatewaysStatusGet< ): UseQueryResult & { queryKey: DataTag; }; -export function useGatewaysStatusApiV1GatewaysStatusGet< - TData = Awaited>, +export function useListGatewaysApiV1GatewaysGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, + params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -1751,18 +1633,18 @@ export function useGatewaysStatusApiV1GatewaysStatusGet< queryKey: DataTag; }; /** - * @summary Gateways Status + * @summary List Gateways */ -export function useGatewaysStatusApiV1GatewaysStatusGet< - TData = Awaited>, +export function useListGatewaysApiV1GatewaysGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: GatewaysStatusApiV1GatewaysStatusGetParams, + params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -1773,7 +1655,7 @@ export function useGatewaysStatusApiV1GatewaysStatusGet< ): UseQueryResult & { queryKey: DataTag; } { - const queryOptions = getGatewaysStatusApiV1GatewaysStatusGetQueryOptions( + const queryOptions = getListGatewaysApiV1GatewaysGetQueryOptions( params, options, ); @@ -1787,69 +1669,69 @@ export function useGatewaysStatusApiV1GatewaysStatusGet< } /** - * Delete a gateway in the caller's organization. - * @summary Delete Gateway + * Create a gateway and provision or refresh its main agent. + * @summary Create Gateway */ -export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 = { - data: OkResponse; +export type createGatewayApiV1GatewaysPostResponse200 = { + data: GatewayRead; status: 200; }; -export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 = { +export type createGatewayApiV1GatewaysPostResponse422 = { data: HTTPValidationError; status: 422; }; -export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess = - deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 & { +export type createGatewayApiV1GatewaysPostResponseSuccess = + createGatewayApiV1GatewaysPostResponse200 & { headers: Headers; }; -export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError = - deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 & { +export type createGatewayApiV1GatewaysPostResponseError = + createGatewayApiV1GatewaysPostResponse422 & { headers: Headers; }; -export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse = - | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess - | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError; +export type createGatewayApiV1GatewaysPostResponse = + | createGatewayApiV1GatewaysPostResponseSuccess + | createGatewayApiV1GatewaysPostResponseError; -export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl = ( - gatewayId: string, -) => { - return `/api/v1/gateways/${gatewayId}`; +export const getCreateGatewayApiV1GatewaysPostUrl = () => { + return `/api/v1/gateways`; }; -export const deleteGatewayApiV1GatewaysGatewayIdDelete = async ( - gatewayId: string, +export const createGatewayApiV1GatewaysPost = async ( + gatewayCreate: GatewayCreate, options?: RequestInit, -): Promise => { - return customFetch( - getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl(gatewayId), +): Promise => { + return customFetch( + getCreateGatewayApiV1GatewaysPostUrl(), { ...options, - method: "DELETE", + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(gatewayCreate), }, ); }; -export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions = < +export const getCreateGatewayApiV1GatewaysPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { gatewayId: string }, + { data: GatewayCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< - Awaited>, + Awaited>, TError, - { gatewayId: string }, + { data: GatewayCreate }, TContext > => { - const mutationKey = ["deleteGatewayApiV1GatewaysGatewayIdDelete"]; + const mutationKey = ["createGatewayApiV1GatewaysPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -1859,50 +1741,48 @@ export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions = < : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< - Awaited>, - { gatewayId: string } + Awaited>, + { data: GatewayCreate } > = (props) => { - const { gatewayId } = props ?? {}; + const { data } = props ?? {}; - return deleteGatewayApiV1GatewaysGatewayIdDelete(gatewayId, requestOptions); + return createGatewayApiV1GatewaysPost(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; -export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationResult = - NonNullable< - Awaited> - >; - -export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationError = - HTTPValidationError; +export type CreateGatewayApiV1GatewaysPostMutationResult = NonNullable< + Awaited> +>; +export type CreateGatewayApiV1GatewaysPostMutationBody = GatewayCreate; +export type CreateGatewayApiV1GatewaysPostMutationError = HTTPValidationError; /** - * @summary Delete Gateway + * @summary Create Gateway */ -export const useDeleteGatewayApiV1GatewaysGatewayIdDelete = < +export const useCreateGatewayApiV1GatewaysPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { gatewayId: string }, + { data: GatewayCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< - Awaited>, + Awaited>, TError, - { gatewayId: string }, + { data: GatewayCreate }, TContext > => { return useMutation( - getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions(options), + getCreateGatewayApiV1GatewaysPostMutationOptions(options), queryClient, ); }; @@ -2242,6 +2122,126 @@ export const useUpdateGatewayApiV1GatewaysGatewayIdPatch = < queryClient, ); }; +/** + * Delete a gateway in the caller's organization. + * @summary Delete Gateway + */ +export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess = + deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError = + deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse = + | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess + | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError; + +export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl = ( + gatewayId: string, +) => { + return `/api/v1/gateways/${gatewayId}`; +}; + +export const deleteGatewayApiV1GatewaysGatewayIdDelete = async ( + gatewayId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl(gatewayId), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { gatewayId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { gatewayId: string }, + TContext +> => { + const mutationKey = ["deleteGatewayApiV1GatewaysGatewayIdDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { gatewayId: string } + > = (props) => { + const { gatewayId } = props ?? {}; + + return deleteGatewayApiV1GatewaysGatewayIdDelete(gatewayId, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationResult = + NonNullable< + Awaited> + >; + +export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Delete Gateway + */ +export const useDeleteGatewayApiV1GatewaysGatewayIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { gatewayId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { gatewayId: string }, + TContext +> => { + return useMutation( + getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions(options), + queryClient, + ); +}; /** * Sync templates for a gateway and optionally rotate runtime settings. * @summary Sync Gateway Templates diff --git a/frontend/src/api/generated/model/activityEventRead.ts b/frontend/src/api/generated/model/activityEventRead.ts index 1913040..ca2b7c2 100644 --- a/frontend/src/api/generated/model/activityEventRead.ts +++ b/frontend/src/api/generated/model/activityEventRead.ts @@ -9,10 +9,10 @@ * Serialized activity event payload returned by activity endpoints. */ export interface ActivityEventRead { - agent_id: string | null; - created_at: string; - event_type: string; id: string; + event_type: string; message: string | null; + agent_id: string | null; task_id: string | null; + created_at: string; } diff --git a/frontend/src/api/generated/model/activityTaskCommentFeedItemRead.ts b/frontend/src/api/generated/model/activityTaskCommentFeedItemRead.ts index df534a5..9f46a58 100644 --- a/frontend/src/api/generated/model/activityTaskCommentFeedItemRead.ts +++ b/frontend/src/api/generated/model/activityTaskCommentFeedItemRead.ts @@ -9,14 +9,14 @@ * Denormalized task-comment feed item enriched with task and board fields. */ export interface ActivityTaskCommentFeedItemRead { + id: string; + created_at: string; + message: string | null; agent_id: string | null; agent_name?: string | null; agent_role?: string | null; - board_id: string; - board_name: string; - created_at: string; - id: string; - message: string | null; task_id: string; task_title: string; + board_id: string; + board_name: string; } diff --git a/frontend/src/api/generated/model/agentCreate.ts b/frontend/src/api/generated/model/agentCreate.ts index e40ddd3..c53dbef 100644 --- a/frontend/src/api/generated/model/agentCreate.ts +++ b/frontend/src/api/generated/model/agentCreate.ts @@ -12,11 +12,11 @@ import type { AgentCreateIdentityProfile } from "./agentCreateIdentityProfile"; */ export interface AgentCreate { board_id?: string | null; + /** @minLength 1 */ + name: string; + status?: string; heartbeat_config?: AgentCreateHeartbeatConfig; identity_profile?: AgentCreateIdentityProfile; identity_template?: string | null; - /** @minLength 1 */ - name: string; soul_template?: string | null; - status?: string; } diff --git a/frontend/src/api/generated/model/agentDeleteConfirm.ts b/frontend/src/api/generated/model/agentDeleteConfirm.ts deleted file mode 100644 index b69981f..0000000 --- a/frontend/src/api/generated/model/agentDeleteConfirm.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export interface AgentDeleteConfirm { - token: string; -} diff --git a/frontend/src/api/generated/model/agentHeartbeatCreate.ts b/frontend/src/api/generated/model/agentHeartbeatCreate.ts index c4b09c8..b9f7f86 100644 --- a/frontend/src/api/generated/model/agentHeartbeatCreate.ts +++ b/frontend/src/api/generated/model/agentHeartbeatCreate.ts @@ -9,8 +9,8 @@ * Heartbeat payload used to create an agent lazily. */ export interface AgentHeartbeatCreate { - board_id?: string | null; + status?: string | null; /** @minLength 1 */ name: string; - status?: string | null; + board_id?: string | null; } diff --git a/frontend/src/api/generated/model/agentProvisionConfirm.ts b/frontend/src/api/generated/model/agentProvisionConfirm.ts deleted file mode 100644 index dae32d2..0000000 --- a/frontend/src/api/generated/model/agentProvisionConfirm.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export interface AgentProvisionConfirm { - token: string; - action?: string | null; -} diff --git a/frontend/src/api/generated/model/agentRead.ts b/frontend/src/api/generated/model/agentRead.ts index 90c34e1..0109685 100644 --- a/frontend/src/api/generated/model/agentRead.ts +++ b/frontend/src/api/generated/model/agentRead.ts @@ -12,19 +12,19 @@ import type { AgentReadIdentityProfile } from "./agentReadIdentityProfile"; */ export interface AgentRead { board_id?: string | null; - created_at: string; - gateway_id: string; - heartbeat_config?: AgentReadHeartbeatConfig; - id: string; - identity_profile?: AgentReadIdentityProfile; - identity_template?: string | null; - is_board_lead?: boolean; - is_gateway_main?: boolean; - last_seen_at: string | null; /** @minLength 1 */ name: string; - openclaw_session_id?: string | null; - soul_template?: string | null; status?: string; + heartbeat_config?: AgentReadHeartbeatConfig; + identity_profile?: AgentReadIdentityProfile; + identity_template?: string | null; + soul_template?: string | null; + id: string; + gateway_id: string; + is_board_lead?: boolean; + is_gateway_main?: boolean; + openclaw_session_id?: string | null; + last_seen_at: string | null; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/agentUpdate.ts b/frontend/src/api/generated/model/agentUpdate.ts index 2915b9d..bd286f9 100644 --- a/frontend/src/api/generated/model/agentUpdate.ts +++ b/frontend/src/api/generated/model/agentUpdate.ts @@ -12,11 +12,11 @@ import type { AgentUpdateIdentityProfile } from "./agentUpdateIdentityProfile"; */ export interface AgentUpdate { board_id?: string | null; + is_gateway_main?: boolean | null; + name?: string | null; + status?: string | null; heartbeat_config?: AgentUpdateHeartbeatConfig; identity_profile?: AgentUpdateIdentityProfile; identity_template?: string | null; - is_gateway_main?: boolean | null; - name?: string | null; soul_template?: string | null; - status?: string | null; } diff --git a/frontend/src/api/generated/model/approvalCreate.ts b/frontend/src/api/generated/model/approvalCreate.ts index de25351..6c4875c 100644 --- a/frontend/src/api/generated/model/approvalCreate.ts +++ b/frontend/src/api/generated/model/approvalCreate.ts @@ -13,11 +13,11 @@ import type { ApprovalCreateStatus } from "./approvalCreateStatus"; */ export interface ApprovalCreate { action_type: string; - agent_id?: string | null; - confidence: number; - payload?: ApprovalCreatePayload; - rubric_scores?: ApprovalCreateRubricScores; - status?: ApprovalCreateStatus; task_id?: string | null; task_ids?: string[]; + payload?: ApprovalCreatePayload; + confidence: number; + rubric_scores?: ApprovalCreateRubricScores; + status?: ApprovalCreateStatus; + agent_id?: string | null; } diff --git a/frontend/src/api/generated/model/approvalRead.ts b/frontend/src/api/generated/model/approvalRead.ts index 3ad0546..86d3430 100644 --- a/frontend/src/api/generated/model/approvalRead.ts +++ b/frontend/src/api/generated/model/approvalRead.ts @@ -13,15 +13,15 @@ import type { ApprovalReadStatus } from "./approvalReadStatus"; */ export interface ApprovalRead { action_type: string; - agent_id?: string | null; - board_id: string; - confidence: number; - created_at: string; - id: string; - payload?: ApprovalReadPayload; - resolved_at?: string | null; - rubric_scores?: ApprovalReadRubricScores; - status?: ApprovalReadStatus; task_id?: string | null; task_ids?: string[]; + payload?: ApprovalReadPayload; + confidence: number; + rubric_scores?: ApprovalReadRubricScores; + status?: ApprovalReadStatus; + id: string; + board_id: string; + agent_id?: string | null; + created_at: string; + resolved_at?: string | null; } diff --git a/frontend/src/api/generated/model/blockedTaskDetail.ts b/frontend/src/api/generated/model/blockedTaskDetail.ts index d9e7112..beac973 100644 --- a/frontend/src/api/generated/model/blockedTaskDetail.ts +++ b/frontend/src/api/generated/model/blockedTaskDetail.ts @@ -9,6 +9,6 @@ * Error detail payload listing blocking dependency task identifiers. */ export interface BlockedTaskDetail { - blocked_by_task_ids?: string[]; message: string; + blocked_by_task_ids?: string[]; } diff --git a/frontend/src/api/generated/model/boardCreate.ts b/frontend/src/api/generated/model/boardCreate.ts index 82f3248..421ae79 100644 --- a/frontend/src/api/generated/model/boardCreate.ts +++ b/frontend/src/api/generated/model/boardCreate.ts @@ -10,15 +10,15 @@ import type { BoardCreateSuccessMetrics } from "./boardCreateSuccessMetrics"; * Payload for creating a board. */ export interface BoardCreate { - board_group_id?: string | null; - board_type?: string; + name: string; + slug: string; description: string; gateway_id?: string | null; - goal_confirmed?: boolean; - goal_source?: string | null; - name: string; + board_group_id?: string | null; + board_type?: string; objective?: string | null; - slug: string; success_metrics?: BoardCreateSuccessMetrics; target_date?: string | null; + goal_confirmed?: boolean; + goal_source?: string | null; } diff --git a/frontend/src/api/generated/model/boardGroupCreate.ts b/frontend/src/api/generated/model/boardGroupCreate.ts index bd7da98..96ac5a3 100644 --- a/frontend/src/api/generated/model/boardGroupCreate.ts +++ b/frontend/src/api/generated/model/boardGroupCreate.ts @@ -9,7 +9,7 @@ * Payload for creating a board group. */ export interface BoardGroupCreate { - description?: string | null; name: string; slug: string; + description?: string | null; } diff --git a/frontend/src/api/generated/model/boardGroupHeartbeatApply.ts b/frontend/src/api/generated/model/boardGroupHeartbeatApply.ts index b7bd18c..7843e18 100644 --- a/frontend/src/api/generated/model/boardGroupHeartbeatApply.ts +++ b/frontend/src/api/generated/model/boardGroupHeartbeatApply.ts @@ -10,6 +10,6 @@ */ export interface BoardGroupHeartbeatApply { every: string; - include_board_leads?: boolean; target?: string | null; + include_board_leads?: boolean; } diff --git a/frontend/src/api/generated/model/boardGroupHeartbeatApplyResult.ts b/frontend/src/api/generated/model/boardGroupHeartbeatApplyResult.ts index d5bb950..298eb90 100644 --- a/frontend/src/api/generated/model/boardGroupHeartbeatApplyResult.ts +++ b/frontend/src/api/generated/model/boardGroupHeartbeatApplyResult.ts @@ -11,7 +11,7 @@ import type { BoardGroupHeartbeatApplyResultRequested } from "./boardGroupHeartb */ export interface BoardGroupHeartbeatApplyResult { board_group_id: string; - failed_agent_ids: string[]; requested: BoardGroupHeartbeatApplyResultRequested; updated_agent_ids: string[]; + failed_agent_ids: string[]; } diff --git a/frontend/src/api/generated/model/boardGroupMemoryCreate.ts b/frontend/src/api/generated/model/boardGroupMemoryCreate.ts index 92bac01..547af52 100644 --- a/frontend/src/api/generated/model/boardGroupMemoryCreate.ts +++ b/frontend/src/api/generated/model/boardGroupMemoryCreate.ts @@ -11,6 +11,6 @@ export interface BoardGroupMemoryCreate { /** @minLength 1 */ content: string; - source?: string | null; tags?: string[] | null; + source?: string | null; } diff --git a/frontend/src/api/generated/model/boardGroupMemoryRead.ts b/frontend/src/api/generated/model/boardGroupMemoryRead.ts index 364d468..ba2d1a1 100644 --- a/frontend/src/api/generated/model/boardGroupMemoryRead.ts +++ b/frontend/src/api/generated/model/boardGroupMemoryRead.ts @@ -9,11 +9,11 @@ * Serialized board-group memory entry returned from read endpoints. */ export interface BoardGroupMemoryRead { + id: string; board_group_id: string; content: string; - created_at: string; - id: string; - is_chat?: boolean; - source?: string | null; tags?: string[] | null; + source?: string | null; + is_chat?: boolean; + created_at: string; } diff --git a/frontend/src/api/generated/model/boardGroupRead.ts b/frontend/src/api/generated/model/boardGroupRead.ts index 174c3cc..91e0a58 100644 --- a/frontend/src/api/generated/model/boardGroupRead.ts +++ b/frontend/src/api/generated/model/boardGroupRead.ts @@ -9,11 +9,11 @@ * Board-group payload returned from read endpoints. */ export interface BoardGroupRead { - created_at: string; + name: string; + slug: string; description?: string | null; id: string; - name: string; organization_id: string; - slug: string; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/boardGroupSnapshot.ts b/frontend/src/api/generated/model/boardGroupSnapshot.ts index 7f6143d..fc66810 100644 --- a/frontend/src/api/generated/model/boardGroupSnapshot.ts +++ b/frontend/src/api/generated/model/boardGroupSnapshot.ts @@ -11,6 +11,6 @@ import type { BoardGroupRead } from "./boardGroupRead"; * Top-level board-group snapshot response payload. */ export interface BoardGroupSnapshot { - boards?: BoardGroupBoardSnapshot[]; group?: BoardGroupRead | null; + boards?: BoardGroupBoardSnapshot[]; } diff --git a/frontend/src/api/generated/model/boardGroupTaskSummary.ts b/frontend/src/api/generated/model/boardGroupTaskSummary.ts index 24b0b1b..28b76f1 100644 --- a/frontend/src/api/generated/model/boardGroupTaskSummary.ts +++ b/frontend/src/api/generated/model/boardGroupTaskSummary.ts @@ -4,23 +4,23 @@ * Mission Control API * OpenAPI spec version: 0.1.0 */ -import type { TaskTagRef } from "./taskTagRef"; +import type { TagRef } from "./tagRef"; /** * Task summary row used inside board-group snapshot responses. */ export interface BoardGroupTaskSummary { - assigned_agent_id?: string | null; - assignee?: string | null; + id: string; board_id: string; board_name: string; - created_at: string; - due_at?: string | null; - id: string; - in_progress_at?: string | null; - priority: string; - status: string; - tags?: TaskTagRef[]; title: string; + status: string; + priority: string; + assigned_agent_id?: string | null; + assignee?: string | null; + due_at?: string | null; + in_progress_at?: string | null; + tags?: TagRef[]; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/boardGroupUpdate.ts b/frontend/src/api/generated/model/boardGroupUpdate.ts index b831890..b7a6e7a 100644 --- a/frontend/src/api/generated/model/boardGroupUpdate.ts +++ b/frontend/src/api/generated/model/boardGroupUpdate.ts @@ -9,7 +9,7 @@ * Payload for partial board-group updates. */ export interface BoardGroupUpdate { - description?: string | null; name?: string | null; slug?: string | null; + description?: string | null; } diff --git a/frontend/src/api/generated/model/boardMemoryCreate.ts b/frontend/src/api/generated/model/boardMemoryCreate.ts index f2b1afb..30900a0 100644 --- a/frontend/src/api/generated/model/boardMemoryCreate.ts +++ b/frontend/src/api/generated/model/boardMemoryCreate.ts @@ -11,6 +11,6 @@ export interface BoardMemoryCreate { /** @minLength 1 */ content: string; - source?: string | null; tags?: string[] | null; + source?: string | null; } diff --git a/frontend/src/api/generated/model/boardMemoryRead.ts b/frontend/src/api/generated/model/boardMemoryRead.ts index 805c493..f8b1adc 100644 --- a/frontend/src/api/generated/model/boardMemoryRead.ts +++ b/frontend/src/api/generated/model/boardMemoryRead.ts @@ -9,11 +9,11 @@ * Serialized board memory entry returned from read endpoints. */ export interface BoardMemoryRead { + id: string; board_id: string; content: string; - created_at: string; - id: string; - is_chat?: boolean; - source?: string | null; tags?: string[] | null; + source?: string | null; + is_chat?: boolean; + created_at: string; } diff --git a/frontend/src/api/generated/model/boardOnboardingAgentComplete.ts b/frontend/src/api/generated/model/boardOnboardingAgentComplete.ts index a2be93e..351f258 100644 --- a/frontend/src/api/generated/model/boardOnboardingAgentComplete.ts +++ b/frontend/src/api/generated/model/boardOnboardingAgentComplete.ts @@ -13,10 +13,10 @@ import type { BoardOnboardingUserProfile } from "./boardOnboardingUserProfile"; */ export interface BoardOnboardingAgentComplete { board_type: string; - lead_agent?: BoardOnboardingLeadAgentDraft | null; objective?: string | null; - status: "complete"; success_metrics?: BoardOnboardingAgentCompleteSuccessMetrics; target_date?: string | null; + status: "complete"; user_profile?: BoardOnboardingUserProfile | null; + lead_agent?: BoardOnboardingLeadAgentDraft | null; } diff --git a/frontend/src/api/generated/model/boardOnboardingAgentCompleteStatus.ts b/frontend/src/api/generated/model/boardOnboardingAgentCompleteStatus.ts deleted file mode 100644 index 365fed8..0000000 --- a/frontend/src/api/generated/model/boardOnboardingAgentCompleteStatus.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type BoardOnboardingAgentCompleteStatus = - (typeof BoardOnboardingAgentCompleteStatus)[keyof typeof BoardOnboardingAgentCompleteStatus]; - -export const BoardOnboardingAgentCompleteStatus = { - complete: "complete", -} as const; diff --git a/frontend/src/api/generated/model/boardOnboardingAgentQuestion.ts b/frontend/src/api/generated/model/boardOnboardingAgentQuestion.ts index 2ca429e..cef146c 100644 --- a/frontend/src/api/generated/model/boardOnboardingAgentQuestion.ts +++ b/frontend/src/api/generated/model/boardOnboardingAgentQuestion.ts @@ -10,8 +10,8 @@ import type { BoardOnboardingQuestionOption } from "./boardOnboardingQuestionOpt * Question payload emitted by the onboarding assistant. */ export interface BoardOnboardingAgentQuestion { - /** @minItems 1 */ - options: BoardOnboardingQuestionOption[]; /** @minLength 1 */ question: string; + /** @minItems 1 */ + options: BoardOnboardingQuestionOption[]; } diff --git a/frontend/src/api/generated/model/boardOnboardingLeadAgentDraft.ts b/frontend/src/api/generated/model/boardOnboardingLeadAgentDraft.ts index a1bf356..5778dcd 100644 --- a/frontend/src/api/generated/model/boardOnboardingLeadAgentDraft.ts +++ b/frontend/src/api/generated/model/boardOnboardingLeadAgentDraft.ts @@ -10,11 +10,11 @@ import type { BoardOnboardingLeadAgentDraftIdentityProfile } from "./boardOnboar * Editable lead-agent draft configuration. */ export interface BoardOnboardingLeadAgentDraft { - autonomy_level?: "ask_first" | "balanced" | "autonomous" | null; - custom_instructions?: string | null; - identity_profile?: BoardOnboardingLeadAgentDraftIdentityProfile; name?: string | null; + identity_profile?: BoardOnboardingLeadAgentDraftIdentityProfile; + autonomy_level?: "ask_first" | "balanced" | "autonomous" | null; + verbosity?: "concise" | "balanced" | "detailed" | null; output_format?: "bullets" | "mixed" | "narrative" | null; update_cadence?: "asap" | "hourly" | "daily" | "weekly" | null; - verbosity?: "concise" | "balanced" | "detailed" | null; + custom_instructions?: string | null; } diff --git a/frontend/src/api/generated/model/boardOnboardingRead.ts b/frontend/src/api/generated/model/boardOnboardingRead.ts index e93ae06..6113508 100644 --- a/frontend/src/api/generated/model/boardOnboardingRead.ts +++ b/frontend/src/api/generated/model/boardOnboardingRead.ts @@ -11,12 +11,12 @@ import type { BoardOnboardingReadMessages } from "./boardOnboardingReadMessages" * Stored onboarding session state returned by API endpoints. */ export interface BoardOnboardingRead { - board_id: string; - created_at: string; - draft_goal?: BoardOnboardingAgentComplete | null; id: string; - messages?: BoardOnboardingReadMessages; + board_id: string; session_key: string; status: string; + messages?: BoardOnboardingReadMessages; + draft_goal?: BoardOnboardingAgentComplete | null; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/boardOnboardingReadDraftGoal.ts b/frontend/src/api/generated/model/boardOnboardingReadDraftGoal.ts deleted file mode 100644 index bd65249..0000000 --- a/frontend/src/api/generated/model/boardOnboardingReadDraftGoal.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type BoardOnboardingReadDraftGoal = { [key: string]: unknown } | null; diff --git a/frontend/src/api/generated/model/boardOnboardingUserProfile.ts b/frontend/src/api/generated/model/boardOnboardingUserProfile.ts index 8c933ac..10d2599 100644 --- a/frontend/src/api/generated/model/boardOnboardingUserProfile.ts +++ b/frontend/src/api/generated/model/boardOnboardingUserProfile.ts @@ -9,9 +9,9 @@ * User-profile preferences gathered during onboarding. */ export interface BoardOnboardingUserProfile { - context?: string | null; - notes?: string | null; preferred_name?: string | null; pronouns?: string | null; timezone?: string | null; + notes?: string | null; + context?: string | null; } diff --git a/frontend/src/api/generated/model/boardRead.ts b/frontend/src/api/generated/model/boardRead.ts index e86b8f2..11f75e2 100644 --- a/frontend/src/api/generated/model/boardRead.ts +++ b/frontend/src/api/generated/model/boardRead.ts @@ -10,19 +10,19 @@ import type { BoardReadSuccessMetrics } from "./boardReadSuccessMetrics"; * Board payload returned from read endpoints. */ export interface BoardRead { - board_group_id?: string | null; - board_type?: string; - created_at: string; + name: string; + slug: string; description: string; gateway_id?: string | null; + board_group_id?: string | null; + board_type?: string; + objective?: string | null; + success_metrics?: BoardReadSuccessMetrics; + target_date?: string | null; goal_confirmed?: boolean; goal_source?: string | null; id: string; - name: string; - objective?: string | null; organization_id: string; - slug: string; - success_metrics?: BoardReadSuccessMetrics; - target_date?: string | null; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/boardSnapshot.ts b/frontend/src/api/generated/model/boardSnapshot.ts index a752821..10bee2f 100644 --- a/frontend/src/api/generated/model/boardSnapshot.ts +++ b/frontend/src/api/generated/model/boardSnapshot.ts @@ -14,10 +14,10 @@ import type { TaskCardRead } from "./taskCardRead"; * Aggregated board payload used by board snapshot endpoints. */ export interface BoardSnapshot { + board: BoardRead; + tasks: TaskCardRead[]; agents: AgentRead[]; approvals: ApprovalRead[]; - board: BoardRead; chat_messages: BoardMemoryRead[]; pending_approvals_count?: number; - tasks: TaskCardRead[]; } diff --git a/frontend/src/api/generated/model/boardUpdate.ts b/frontend/src/api/generated/model/boardUpdate.ts index 963becf..5cefd42 100644 --- a/frontend/src/api/generated/model/boardUpdate.ts +++ b/frontend/src/api/generated/model/boardUpdate.ts @@ -10,15 +10,15 @@ import type { BoardUpdateSuccessMetrics } from "./boardUpdateSuccessMetrics"; * Payload for partial board updates. */ export interface BoardUpdate { - board_group_id?: string | null; - board_type?: string | null; + name?: string | null; + slug?: string | null; description?: string | null; gateway_id?: string | null; - goal_confirmed?: boolean | null; - goal_source?: string | null; - name?: string | null; + board_group_id?: string | null; + board_type?: string | null; objective?: string | null; - slug?: string | null; success_metrics?: BoardUpdateSuccessMetrics; target_date?: string | null; + goal_confirmed?: boolean | null; + goal_source?: string | null; } diff --git a/frontend/src/api/generated/model/confirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200.ts b/frontend/src/api/generated/model/confirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200.ts deleted file mode 100644 index 350c97d..0000000 --- a/frontend/src/api/generated/model/confirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type ConfirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200 = { - [key: string]: boolean; -}; diff --git a/frontend/src/api/generated/model/confirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200.ts b/frontend/src/api/generated/model/confirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200.ts deleted file mode 100644 index 3d705a5..0000000 --- a/frontend/src/api/generated/model/confirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type ConfirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200 = { - [key: string]: boolean; -}; diff --git a/frontend/src/api/generated/model/dashboardKpis.ts b/frontend/src/api/generated/model/dashboardKpis.ts index e021dcd..f35f615 100644 --- a/frontend/src/api/generated/model/dashboardKpis.ts +++ b/frontend/src/api/generated/model/dashboardKpis.ts @@ -10,7 +10,7 @@ */ export interface DashboardKpis { active_agents: number; + tasks_in_progress: number; error_rate_pct: number; median_cycle_time_hours_7d: number | null; - tasks_in_progress: number; } diff --git a/frontend/src/api/generated/model/dashboardMetrics.ts b/frontend/src/api/generated/model/dashboardMetrics.ts index 8995820..478a3d9 100644 --- a/frontend/src/api/generated/model/dashboardMetrics.ts +++ b/frontend/src/api/generated/model/dashboardMetrics.ts @@ -13,11 +13,11 @@ import type { DashboardWipSeriesSet } from "./dashboardWipSeriesSet"; * Complete dashboard metrics response payload. */ export interface DashboardMetrics { - cycle_time: DashboardSeriesSet; - error_rate: DashboardSeriesSet; + range: DashboardMetricsRange; generated_at: string; kpis: DashboardKpis; - range: DashboardMetricsRange; throughput: DashboardSeriesSet; + cycle_time: DashboardSeriesSet; + error_rate: DashboardSeriesSet; wip: DashboardWipSeriesSet; } diff --git a/frontend/src/api/generated/model/dashboardMetricsApiV1MetricsDashboardGetRange.ts b/frontend/src/api/generated/model/dashboardMetricsApiV1MetricsDashboardGetRange.ts deleted file mode 100644 index ec02915..0000000 --- a/frontend/src/api/generated/model/dashboardMetricsApiV1MetricsDashboardGetRange.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type DashboardMetricsApiV1MetricsDashboardGetRange = - (typeof DashboardMetricsApiV1MetricsDashboardGetRange)[keyof typeof DashboardMetricsApiV1MetricsDashboardGetRange]; - -export const DashboardMetricsApiV1MetricsDashboardGetRange = { - "24h": "24h", - "7d": "7d", -} as const; diff --git a/frontend/src/api/generated/model/dashboardRangeSeries.ts b/frontend/src/api/generated/model/dashboardRangeSeries.ts index f996bcf..9e3fd7a 100644 --- a/frontend/src/api/generated/model/dashboardRangeSeries.ts +++ b/frontend/src/api/generated/model/dashboardRangeSeries.ts @@ -12,7 +12,7 @@ import type { DashboardSeriesPoint } from "./dashboardSeriesPoint"; * Series payload for a single range/bucket combination. */ export interface DashboardRangeSeries { + range: DashboardRangeSeriesRange; bucket: DashboardRangeSeriesBucket; points: DashboardSeriesPoint[]; - range: DashboardRangeSeriesRange; } diff --git a/frontend/src/api/generated/model/dashboardSeriesSet.ts b/frontend/src/api/generated/model/dashboardSeriesSet.ts index 086f415..c7742a2 100644 --- a/frontend/src/api/generated/model/dashboardSeriesSet.ts +++ b/frontend/src/api/generated/model/dashboardSeriesSet.ts @@ -10,6 +10,6 @@ import type { DashboardRangeSeries } from "./dashboardRangeSeries"; * Primary vs comparison pair for generic series metrics. */ export interface DashboardSeriesSet { - comparison: DashboardRangeSeries; primary: DashboardRangeSeries; + comparison: DashboardRangeSeries; } diff --git a/frontend/src/api/generated/model/dashboardWipPoint.ts b/frontend/src/api/generated/model/dashboardWipPoint.ts index e3a794c..ee76aee 100644 --- a/frontend/src/api/generated/model/dashboardWipPoint.ts +++ b/frontend/src/api/generated/model/dashboardWipPoint.ts @@ -9,8 +9,8 @@ * Work-in-progress point split by task status buckets. */ export interface DashboardWipPoint { - in_progress: number; - inbox: number; period: string; + inbox: number; + in_progress: number; review: number; } diff --git a/frontend/src/api/generated/model/dashboardWipRangeSeries.ts b/frontend/src/api/generated/model/dashboardWipRangeSeries.ts index e439b04..2654533 100644 --- a/frontend/src/api/generated/model/dashboardWipRangeSeries.ts +++ b/frontend/src/api/generated/model/dashboardWipRangeSeries.ts @@ -12,7 +12,7 @@ import type { DashboardWipRangeSeriesRange } from "./dashboardWipRangeSeriesRang * WIP series payload for a single range/bucket combination. */ export interface DashboardWipRangeSeries { + range: DashboardWipRangeSeriesRange; bucket: DashboardWipRangeSeriesBucket; points: DashboardWipPoint[]; - range: DashboardWipRangeSeriesRange; } diff --git a/frontend/src/api/generated/model/dashboardWipSeriesSet.ts b/frontend/src/api/generated/model/dashboardWipSeriesSet.ts index f2f9e9c..ff4c59b 100644 --- a/frontend/src/api/generated/model/dashboardWipSeriesSet.ts +++ b/frontend/src/api/generated/model/dashboardWipSeriesSet.ts @@ -10,6 +10,6 @@ import type { DashboardWipRangeSeries } from "./dashboardWipRangeSeries"; * Primary vs comparison pair for WIP status series metrics. */ export interface DashboardWipSeriesSet { - comparison: DashboardWipRangeSeries; primary: DashboardWipRangeSeries; + comparison: DashboardWipRangeSeries; } diff --git a/frontend/src/api/generated/model/deleteAgentApiV1AgentsAgentIdDelete200.ts b/frontend/src/api/generated/model/deleteAgentApiV1AgentsAgentIdDelete200.ts deleted file mode 100644 index 8e95a0d..0000000 --- a/frontend/src/api/generated/model/deleteAgentApiV1AgentsAgentIdDelete200.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type DeleteAgentApiV1AgentsAgentIdDelete200 = { [key: string]: boolean }; diff --git a/frontend/src/api/generated/model/deleteBoardApiV1BoardsBoardIdDelete200.ts b/frontend/src/api/generated/model/deleteBoardApiV1BoardsBoardIdDelete200.ts deleted file mode 100644 index d483c74..0000000 --- a/frontend/src/api/generated/model/deleteBoardApiV1BoardsBoardIdDelete200.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type DeleteBoardApiV1BoardsBoardIdDelete200 = { [key: string]: boolean }; diff --git a/frontend/src/api/generated/model/deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200.ts b/frontend/src/api/generated/model/deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200.ts deleted file mode 100644 index 895d2cf..0000000 --- a/frontend/src/api/generated/model/deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200 = { - [key: string]: boolean; -}; diff --git a/frontend/src/api/generated/model/gatewayCommandsApiV1GatewayCommandsGet200.ts b/frontend/src/api/generated/model/gatewayCommandsApiV1GatewayCommandsGet200.ts deleted file mode 100644 index 2ec6a4d..0000000 --- a/frontend/src/api/generated/model/gatewayCommandsApiV1GatewayCommandsGet200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GatewayCommandsApiV1GatewayCommandsGet200 = { - [key: string]: unknown; -}; diff --git a/frontend/src/api/generated/model/gatewayCommandsResponse.ts b/frontend/src/api/generated/model/gatewayCommandsResponse.ts index d763c03..592df7e 100644 --- a/frontend/src/api/generated/model/gatewayCommandsResponse.ts +++ b/frontend/src/api/generated/model/gatewayCommandsResponse.ts @@ -9,7 +9,7 @@ * Gateway command catalog and protocol metadata. */ export interface GatewayCommandsResponse { - events: string[]; - methods: string[]; protocol_version: number; + methods: string[]; + events: string[]; } diff --git a/frontend/src/api/generated/model/gatewayCreate.ts b/frontend/src/api/generated/model/gatewayCreate.ts index 9d468e9..0fff7e4 100644 --- a/frontend/src/api/generated/model/gatewayCreate.ts +++ b/frontend/src/api/generated/model/gatewayCreate.ts @@ -10,7 +10,7 @@ */ export interface GatewayCreate { name: string; - token?: string | null; url: string; workspace_root: string; + token?: string | null; } diff --git a/frontend/src/api/generated/model/gatewayLeadBroadcastBoardResult.ts b/frontend/src/api/generated/model/gatewayLeadBroadcastBoardResult.ts index 6125a14..964d190 100644 --- a/frontend/src/api/generated/model/gatewayLeadBroadcastBoardResult.ts +++ b/frontend/src/api/generated/model/gatewayLeadBroadcastBoardResult.ts @@ -10,8 +10,8 @@ */ export interface GatewayLeadBroadcastBoardResult { board_id: string; - error?: string | null; lead_agent_id?: string | null; lead_agent_name?: string | null; ok?: boolean; + error?: string | null; } diff --git a/frontend/src/api/generated/model/gatewayLeadBroadcastRequest.ts b/frontend/src/api/generated/model/gatewayLeadBroadcastRequest.ts index 672fa18..525ee51 100644 --- a/frontend/src/api/generated/model/gatewayLeadBroadcastRequest.ts +++ b/frontend/src/api/generated/model/gatewayLeadBroadcastRequest.ts @@ -10,11 +10,11 @@ import type { GatewayLeadBroadcastRequestKind } from "./gatewayLeadBroadcastRequ * Request payload for broadcasting a message to multiple board leads. */ export interface GatewayLeadBroadcastRequest { - board_ids?: string[] | null; + kind?: GatewayLeadBroadcastRequestKind; + correlation_id?: string | null; /** @minLength 1 */ content: string; - correlation_id?: string | null; - kind?: GatewayLeadBroadcastRequestKind; - reply_source?: string | null; + board_ids?: string[] | null; reply_tags?: string[]; + reply_source?: string | null; } diff --git a/frontend/src/api/generated/model/gatewayLeadBroadcastResponse.ts b/frontend/src/api/generated/model/gatewayLeadBroadcastResponse.ts index ac326a0..fa1a681 100644 --- a/frontend/src/api/generated/model/gatewayLeadBroadcastResponse.ts +++ b/frontend/src/api/generated/model/gatewayLeadBroadcastResponse.ts @@ -10,8 +10,8 @@ import type { GatewayLeadBroadcastBoardResult } from "./gatewayLeadBroadcastBoar * Aggregate response for a lead broadcast operation. */ export interface GatewayLeadBroadcastResponse { - failed?: number; ok?: boolean; - results?: GatewayLeadBroadcastBoardResult[]; sent?: number; + failed?: number; + results?: GatewayLeadBroadcastBoardResult[]; } diff --git a/frontend/src/api/generated/model/gatewayLeadMessageRequest.ts b/frontend/src/api/generated/model/gatewayLeadMessageRequest.ts index 694b685..0cb7d00 100644 --- a/frontend/src/api/generated/model/gatewayLeadMessageRequest.ts +++ b/frontend/src/api/generated/model/gatewayLeadMessageRequest.ts @@ -10,10 +10,10 @@ import type { GatewayLeadMessageRequestKind } from "./gatewayLeadMessageRequestK * Request payload for sending a message to a board lead agent. */ export interface GatewayLeadMessageRequest { + kind?: GatewayLeadMessageRequestKind; + correlation_id?: string | null; /** @minLength 1 */ content: string; - correlation_id?: string | null; - kind?: GatewayLeadMessageRequestKind; - reply_source?: string | null; reply_tags?: string[]; + reply_source?: string | null; } diff --git a/frontend/src/api/generated/model/gatewayLeadMessageResponse.ts b/frontend/src/api/generated/model/gatewayLeadMessageResponse.ts index 00604cc..42f97f2 100644 --- a/frontend/src/api/generated/model/gatewayLeadMessageResponse.ts +++ b/frontend/src/api/generated/model/gatewayLeadMessageResponse.ts @@ -9,9 +9,9 @@ * Response payload for a lead-message dispatch attempt. */ export interface GatewayLeadMessageResponse { + ok?: boolean; board_id: string; lead_agent_id?: string | null; lead_agent_name?: string | null; lead_created?: boolean; - ok?: boolean; } diff --git a/frontend/src/api/generated/model/gatewayMainAskUserRequest.ts b/frontend/src/api/generated/model/gatewayMainAskUserRequest.ts index 9f41050..2a1289b 100644 --- a/frontend/src/api/generated/model/gatewayMainAskUserRequest.ts +++ b/frontend/src/api/generated/model/gatewayMainAskUserRequest.ts @@ -9,10 +9,10 @@ * Request payload for asking the end user via a main gateway agent. */ export interface GatewayMainAskUserRequest { + correlation_id?: string | null; /** @minLength 1 */ content: string; - correlation_id?: string | null; preferred_channel?: string | null; - reply_source?: string | null; reply_tags?: string[]; + reply_source?: string | null; } diff --git a/frontend/src/api/generated/model/gatewayMainAskUserResponse.ts b/frontend/src/api/generated/model/gatewayMainAskUserResponse.ts index 544807b..37b4915 100644 --- a/frontend/src/api/generated/model/gatewayMainAskUserResponse.ts +++ b/frontend/src/api/generated/model/gatewayMainAskUserResponse.ts @@ -9,8 +9,8 @@ * Response payload for user-question dispatch via gateway main agent. */ export interface GatewayMainAskUserResponse { + ok?: boolean; board_id: string; main_agent_id?: string | null; main_agent_name?: string | null; - ok?: boolean; } diff --git a/frontend/src/api/generated/model/gatewayRead.ts b/frontend/src/api/generated/model/gatewayRead.ts index 5040449..03dcc40 100644 --- a/frontend/src/api/generated/model/gatewayRead.ts +++ b/frontend/src/api/generated/model/gatewayRead.ts @@ -9,12 +9,12 @@ * Gateway payload returned from read endpoints. */ export interface GatewayRead { - created_at: string; - id: string; name: string; - organization_id: string; - token?: string | null; - updated_at: string; url: string; workspace_root: string; + id: string; + organization_id: string; + token?: string | null; + created_at: string; + updated_at: string; } diff --git a/frontend/src/api/generated/model/gatewayResolveQuery.ts b/frontend/src/api/generated/model/gatewayResolveQuery.ts deleted file mode 100644 index 9470fb6..0000000 --- a/frontend/src/api/generated/model/gatewayResolveQuery.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -/** - * Query parameters used to resolve which gateway to target. - */ -export interface GatewayResolveQuery { - board_id?: string | null; - gateway_url?: string | null; - gateway_token?: string | null; -} diff --git a/frontend/src/api/generated/model/gatewaySessionsResponse.ts b/frontend/src/api/generated/model/gatewaySessionsResponse.ts index 8cf60e1..fba71fc 100644 --- a/frontend/src/api/generated/model/gatewaySessionsResponse.ts +++ b/frontend/src/api/generated/model/gatewaySessionsResponse.ts @@ -9,6 +9,6 @@ * Gateway sessions list response payload. */ export interface GatewaySessionsResponse { - main_session?: unknown | null; sessions: unknown[]; + main_session?: unknown | null; } diff --git a/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGet200.ts b/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGet200.ts deleted file mode 100644 index e830a68..0000000 --- a/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGet200.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GatewayStatusApiV1GatewayStatusGet200 = { [key: string]: unknown }; diff --git a/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGetParams.ts b/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGetParams.ts deleted file mode 100644 index 868f8ba..0000000 --- a/frontend/src/api/generated/model/gatewayStatusApiV1GatewayStatusGetParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GatewayStatusApiV1GatewayStatusGetParams = { - board_id?: string | null; -}; diff --git a/frontend/src/api/generated/model/gatewayTemplatesSyncResult.ts b/frontend/src/api/generated/model/gatewayTemplatesSyncResult.ts index f6e19d8..2eb14d8 100644 --- a/frontend/src/api/generated/model/gatewayTemplatesSyncResult.ts +++ b/frontend/src/api/generated/model/gatewayTemplatesSyncResult.ts @@ -10,11 +10,11 @@ import type { GatewayTemplatesSyncError } from "./gatewayTemplatesSyncError"; * Summary payload returned by gateway template sync endpoints. */ export interface GatewayTemplatesSyncResult { - agents_skipped: number; - agents_updated: number; - errors?: GatewayTemplatesSyncError[]; gateway_id: string; include_main: boolean; - main_updated: boolean; reset_sessions: boolean; + agents_updated: number; + agents_skipped: number; + main_updated: boolean; + errors?: GatewayTemplatesSyncError[]; } diff --git a/frontend/src/api/generated/model/gatewayUpdate.ts b/frontend/src/api/generated/model/gatewayUpdate.ts index 512955f..e5f237e 100644 --- a/frontend/src/api/generated/model/gatewayUpdate.ts +++ b/frontend/src/api/generated/model/gatewayUpdate.ts @@ -10,7 +10,7 @@ */ export interface GatewayUpdate { name?: string | null; - token?: string | null; url?: string | null; + token?: string | null; workspace_root?: string | null; } diff --git a/frontend/src/api/generated/model/gatewaysStatusResponse.ts b/frontend/src/api/generated/model/gatewaysStatusResponse.ts index cea5a7a..0c591e1 100644 --- a/frontend/src/api/generated/model/gatewaysStatusResponse.ts +++ b/frontend/src/api/generated/model/gatewaysStatusResponse.ts @@ -10,10 +10,10 @@ */ export interface GatewaysStatusResponse { connected: boolean; - error?: string | null; gateway_url: string; + sessions_count?: number | null; + sessions?: unknown[] | null; main_session?: unknown | null; main_session_error?: string | null; - sessions?: unknown[] | null; - sessions_count?: number | null; + error?: string | null; } diff --git a/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGet200.ts b/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGet200.ts deleted file mode 100644 index 408b4c3..0000000 --- a/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGet200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GetGatewaySessionApiV1GatewaySessionsSessionIdGet200 = { - [key: string]: unknown; -}; diff --git a/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGetParams.ts b/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGetParams.ts deleted file mode 100644 index f154787..0000000 --- a/frontend/src/api/generated/model/getGatewaySessionApiV1GatewaySessionsSessionIdGetParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GetGatewaySessionApiV1GatewaySessionsSessionIdGetParams = { - board_id?: string | null; -}; diff --git a/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200.ts b/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200.ts deleted file mode 100644 index 864bbab..0000000 --- a/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200 = { - [key: string]: unknown; -}; diff --git a/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams.ts b/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams.ts deleted file mode 100644 index 46de3da..0000000 --- a/frontend/src/api/generated/model/getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type GetSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams = { - board_id?: string | null; -}; diff --git a/frontend/src/api/generated/model/index.ts b/frontend/src/api/generated/model/index.ts index c65dc66..72807ab 100644 --- a/frontend/src/api/generated/model/index.ts +++ b/frontend/src/api/generated/model/index.ts @@ -10,11 +10,9 @@ export * from "./activityTaskCommentFeedItemRead"; export * from "./agentCreate"; export * from "./agentCreateHeartbeatConfig"; export * from "./agentCreateIdentityProfile"; -export * from "./agentDeleteConfirm"; export * from "./agentHeartbeat"; export * from "./agentHeartbeatCreate"; export * from "./agentNudge"; -export * from "./agentProvisionConfirm"; export * from "./agentRead"; export * from "./agentReadHeartbeatConfig"; export * from "./agentReadIdentityProfile"; @@ -49,7 +47,6 @@ export * from "./boardGroupUpdate"; export * from "./boardMemoryCreate"; export * from "./boardMemoryRead"; export * from "./boardOnboardingAgentComplete"; -export * from "./boardOnboardingAgentCompleteStatus"; export * from "./boardOnboardingAgentCompleteSuccessMetrics"; export * from "./boardOnboardingAgentQuestion"; export * from "./boardOnboardingAnswer"; @@ -59,7 +56,6 @@ export * from "./boardOnboardingLeadAgentDraft"; export * from "./boardOnboardingLeadAgentDraftIdentityProfile"; export * from "./boardOnboardingQuestionOption"; export * from "./boardOnboardingRead"; -export * from "./boardOnboardingReadDraftGoal"; export * from "./boardOnboardingReadMessages"; export * from "./boardOnboardingStart"; export * from "./boardOnboardingUserProfile"; @@ -68,12 +64,9 @@ export * from "./boardReadSuccessMetrics"; export * from "./boardSnapshot"; export * from "./boardUpdate"; export * from "./boardUpdateSuccessMetrics"; -export * from "./confirmDeleteAgentApiV1AgentsAgentIdDeleteConfirmPost200"; -export * from "./confirmProvisionAgentApiV1AgentsAgentIdProvisionConfirmPost200"; export * from "./dashboardKpis"; export * from "./dashboardMetrics"; export * from "./dashboardMetricsApiV1MetricsDashboardGetParams"; -export * from "./dashboardMetricsApiV1MetricsDashboardGetRange"; export * from "./dashboardMetricsApiV1MetricsDashboardGetRangeKey"; export * from "./dashboardMetricsRange"; export * from "./dashboardRangeSeries"; @@ -86,10 +79,6 @@ export * from "./dashboardWipRangeSeries"; export * from "./dashboardWipRangeSeriesBucket"; export * from "./dashboardWipRangeSeriesRange"; export * from "./dashboardWipSeriesSet"; -export * from "./deleteAgentApiV1AgentsAgentIdDelete200"; -export * from "./deleteBoardApiV1BoardsBoardIdDelete200"; -export * from "./deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete200"; -export * from "./gatewayCommandsApiV1GatewayCommandsGet200"; export * from "./gatewayCommandsResponse"; export * from "./gatewayCreate"; export * from "./gatewayLeadBroadcastBoardResult"; @@ -102,25 +91,18 @@ export * from "./gatewayLeadMessageResponse"; export * from "./gatewayMainAskUserRequest"; export * from "./gatewayMainAskUserResponse"; export * from "./gatewayRead"; -export * from "./gatewayResolveQuery"; export * from "./gatewaySessionHistoryResponse"; export * from "./gatewaySessionMessageRequest"; export * from "./gatewaySessionResponse"; export * from "./gatewaySessionsResponse"; export * from "./gatewaysStatusApiV1GatewaysStatusGetParams"; export * from "./gatewaysStatusResponse"; -export * from "./gatewayStatusApiV1GatewayStatusGet200"; -export * from "./gatewayStatusApiV1GatewayStatusGetParams"; export * from "./gatewayTemplatesSyncError"; export * from "./gatewayTemplatesSyncResult"; export * from "./gatewayUpdate"; export * from "./getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams"; export * from "./getBoardGroupSnapshotApiV1BoardsBoardIdGroupSnapshotGetParams"; -export * from "./getGatewaySessionApiV1GatewaySessionsSessionIdGet200"; -export * from "./getGatewaySessionApiV1GatewaySessionsSessionIdGetParams"; export * from "./getGatewaySessionApiV1GatewaysSessionsSessionIdGetParams"; -export * from "./getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGet200"; -export * from "./getSessionHistoryApiV1GatewaySessionsSessionIdHistoryGetParams"; export * from "./getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams"; export * from "./healthHealthGet200"; export * from "./healthzHealthzGet200"; @@ -136,9 +118,9 @@ export * from "./limitOffsetPageTypeVarCustomizedBoardRead"; export * from "./limitOffsetPageTypeVarCustomizedGatewayRead"; export * from "./limitOffsetPageTypeVarCustomizedOrganizationInviteRead"; export * from "./limitOffsetPageTypeVarCustomizedOrganizationMemberRead"; +export * from "./limitOffsetPageTypeVarCustomizedTagRead"; export * from "./limitOffsetPageTypeVarCustomizedTaskCommentRead"; export * from "./limitOffsetPageTypeVarCustomizedTaskRead"; -export * from "./limitOffsetPageTypeVarCustomizedTaskTagRead"; export * from "./listActivityApiV1ActivityGetParams"; export * from "./listAgentsApiV1AgentAgentsGetParams"; export * from "./listAgentsApiV1AgentsGetParams"; @@ -155,14 +137,12 @@ export * from "./listGatewaysApiV1GatewaysGetParams"; export * from "./listGatewaySessionsApiV1GatewaysSessionsGetParams"; export * from "./listOrgInvitesApiV1OrganizationsMeInvitesGetParams"; export * from "./listOrgMembersApiV1OrganizationsMeMembersGetParams"; -export * from "./listSessionsApiV1GatewaySessionsGet200"; -export * from "./listSessionsApiV1GatewaySessionsGetParams"; +export * from "./listTagsApiV1TagsGetParams"; export * from "./listTaskCommentFeedApiV1ActivityTaskCommentsGetParams"; export * from "./listTaskCommentsApiV1AgentBoardsBoardIdTasksTaskIdCommentsGetParams"; export * from "./listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams"; export * from "./listTasksApiV1AgentBoardsBoardIdTasksGetParams"; export * from "./listTasksApiV1BoardsBoardIdTasksGetParams"; -export * from "./listTaskTagsApiV1TagsGetParams"; export * from "./okResponse"; export * from "./organizationActiveUpdate"; export * from "./organizationBoardAccessRead"; @@ -180,9 +160,6 @@ export * from "./organizationUserRead"; export * from "./readyzReadyzGet200"; export * from "./searchApiV1SoulsDirectorySearchGetParams"; export * from "./sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams"; -export * from "./sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200"; -export * from "./sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody"; -export * from "./sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams"; export * from "./soulsDirectoryMarkdownResponse"; export * from "./soulsDirectorySearchResponse"; export * from "./soulsDirectorySoulRef"; @@ -195,6 +172,10 @@ export * from "./streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams"; export * from "./streamTaskCommentFeedApiV1ActivityTaskCommentsStreamGetParams"; export * from "./streamTasksApiV1BoardsBoardIdTasksStreamGetParams"; export * from "./syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams"; +export * from "./tagCreate"; +export * from "./tagRead"; +export * from "./tagRef"; +export * from "./tagUpdate"; export * from "./taskCardRead"; export * from "./taskCardReadStatus"; export * from "./taskCommentCreate"; @@ -203,10 +184,6 @@ export * from "./taskCreate"; export * from "./taskCreateStatus"; export * from "./taskRead"; export * from "./taskReadStatus"; -export * from "./taskTagCreate"; -export * from "./taskTagRead"; -export * from "./taskTagRef"; -export * from "./taskTagUpdate"; export * from "./taskUpdate"; export * from "./updateAgentApiV1AgentsAgentIdPatchParams"; export * from "./userRead"; diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityEventRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityEventRead.ts index 78b9086..2cb816c 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityEventRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityEventRead.ts @@ -8,10 +8,10 @@ import type { ActivityEventRead } from "./activityEventRead"; export interface LimitOffsetPageTypeVarCustomizedActivityEventRead { items: ActivityEventRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityTaskCommentFeedItemRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityTaskCommentFeedItemRead.ts index f39d782..bf55070 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityTaskCommentFeedItemRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedActivityTaskCommentFeedItemRead.ts @@ -8,10 +8,10 @@ import type { ActivityTaskCommentFeedItemRead } from "./activityTaskCommentFeedI export interface LimitOffsetPageTypeVarCustomizedActivityTaskCommentFeedItemRead { items: ActivityTaskCommentFeedItemRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedAgentRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedAgentRead.ts index 7c25454..64dba62 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedAgentRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedAgentRead.ts @@ -8,10 +8,10 @@ import type { AgentRead } from "./agentRead"; export interface LimitOffsetPageTypeVarCustomizedAgentRead { items: AgentRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedApprovalRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedApprovalRead.ts index 0d66176..7b912d6 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedApprovalRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedApprovalRead.ts @@ -8,10 +8,10 @@ import type { ApprovalRead } from "./approvalRead"; export interface LimitOffsetPageTypeVarCustomizedApprovalRead { items: ApprovalRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupMemoryRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupMemoryRead.ts index 5588cd9..94e0767 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupMemoryRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupMemoryRead.ts @@ -8,10 +8,10 @@ import type { BoardGroupMemoryRead } from "./boardGroupMemoryRead"; export interface LimitOffsetPageTypeVarCustomizedBoardGroupMemoryRead { items: BoardGroupMemoryRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupRead.ts index ea0633d..95689ab 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardGroupRead.ts @@ -8,10 +8,10 @@ import type { BoardGroupRead } from "./boardGroupRead"; export interface LimitOffsetPageTypeVarCustomizedBoardGroupRead { items: BoardGroupRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardMemoryRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardMemoryRead.ts index fdf4acd..5af7a34 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardMemoryRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardMemoryRead.ts @@ -8,10 +8,10 @@ import type { BoardMemoryRead } from "./boardMemoryRead"; export interface LimitOffsetPageTypeVarCustomizedBoardMemoryRead { items: BoardMemoryRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardRead.ts index d182bde..dffce1a 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedBoardRead.ts @@ -8,10 +8,10 @@ import type { BoardRead } from "./boardRead"; export interface LimitOffsetPageTypeVarCustomizedBoardRead { items: BoardRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedGatewayRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedGatewayRead.ts index 3bae8a3..2622874 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedGatewayRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedGatewayRead.ts @@ -8,10 +8,10 @@ import type { GatewayRead } from "./gatewayRead"; export interface LimitOffsetPageTypeVarCustomizedGatewayRead { items: GatewayRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationInviteRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationInviteRead.ts index cb770aa..0640e51 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationInviteRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationInviteRead.ts @@ -8,10 +8,10 @@ import type { OrganizationInviteRead } from "./organizationInviteRead"; export interface LimitOffsetPageTypeVarCustomizedOrganizationInviteRead { items: OrganizationInviteRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationMemberRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationMemberRead.ts index f616673..733e3cb 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationMemberRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedOrganizationMemberRead.ts @@ -8,10 +8,10 @@ import type { OrganizationMemberRead } from "./organizationMemberRead"; export interface LimitOffsetPageTypeVarCustomizedOrganizationMemberRead { items: OrganizationMemberRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskTagRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTagRead.ts similarity index 63% rename from frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskTagRead.ts rename to frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTagRead.ts index d5562e6..d1e4e40 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskTagRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTagRead.ts @@ -4,14 +4,14 @@ * Mission Control API * OpenAPI spec version: 0.1.0 */ -import type { TaskTagRead } from "./taskTagRead"; +import type { TagRead } from "./tagRead"; -export interface LimitOffsetPageTypeVarCustomizedTaskTagRead { - items: TaskTagRead[]; +export interface LimitOffsetPageTypeVarCustomizedTagRead { + items: TagRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskCommentRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskCommentRead.ts index dcb134f..9fcfca2 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskCommentRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskCommentRead.ts @@ -8,10 +8,10 @@ import type { TaskCommentRead } from "./taskCommentRead"; export interface LimitOffsetPageTypeVarCustomizedTaskCommentRead { items: TaskCommentRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskRead.ts b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskRead.ts index 789f482..a22715a 100644 --- a/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskRead.ts +++ b/frontend/src/api/generated/model/limitOffsetPageTypeVarCustomizedTaskRead.ts @@ -8,10 +8,10 @@ import type { TaskRead } from "./taskRead"; export interface LimitOffsetPageTypeVarCustomizedTaskRead { items: TaskRead[]; + /** @minimum 0 */ + total: number; /** @minimum 1 */ limit: number; /** @minimum 0 */ offset: number; - /** @minimum 0 */ - total: number; } diff --git a/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGet200.ts b/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGet200.ts deleted file mode 100644 index 0405f61..0000000 --- a/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGet200.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type ListSessionsApiV1GatewaySessionsGet200 = { [key: string]: unknown }; diff --git a/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGetParams.ts b/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGetParams.ts deleted file mode 100644 index 0437d27..0000000 --- a/frontend/src/api/generated/model/listSessionsApiV1GatewaySessionsGetParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type ListSessionsApiV1GatewaySessionsGetParams = { - board_id?: string | null; -}; diff --git a/frontend/src/api/generated/model/listTaskTagsApiV1TagsGetParams.ts b/frontend/src/api/generated/model/listTagsApiV1TagsGetParams.ts similarity index 83% rename from frontend/src/api/generated/model/listTaskTagsApiV1TagsGetParams.ts rename to frontend/src/api/generated/model/listTagsApiV1TagsGetParams.ts index 980fed8..e631e09 100644 --- a/frontend/src/api/generated/model/listTaskTagsApiV1TagsGetParams.ts +++ b/frontend/src/api/generated/model/listTagsApiV1TagsGetParams.ts @@ -5,7 +5,7 @@ * OpenAPI spec version: 0.1.0 */ -export type ListTaskTagsApiV1TagsGetParams = { +export type ListTagsApiV1TagsGetParams = { /** * @minimum 1 * @maximum 200 diff --git a/frontend/src/api/generated/model/organizationBoardAccessRead.ts b/frontend/src/api/generated/model/organizationBoardAccessRead.ts index 19b75f2..927cc9b 100644 --- a/frontend/src/api/generated/model/organizationBoardAccessRead.ts +++ b/frontend/src/api/generated/model/organizationBoardAccessRead.ts @@ -9,10 +9,10 @@ * Board access payload returned from read endpoints. */ export interface OrganizationBoardAccessRead { + id: string; board_id: string; can_read: boolean; can_write: boolean; created_at: string; - id: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/organizationInviteCreate.ts b/frontend/src/api/generated/model/organizationInviteCreate.ts index ef8e907..6cd653f 100644 --- a/frontend/src/api/generated/model/organizationInviteCreate.ts +++ b/frontend/src/api/generated/model/organizationInviteCreate.ts @@ -10,9 +10,9 @@ import type { OrganizationBoardAccessSpec } from "./organizationBoardAccessSpec" * Payload for creating an organization invite. */ export interface OrganizationInviteCreate { + invited_email: string; + role?: string; all_boards_read?: boolean; all_boards_write?: boolean; board_access?: OrganizationBoardAccessSpec[]; - invited_email: string; - role?: string; } diff --git a/frontend/src/api/generated/model/organizationInviteRead.ts b/frontend/src/api/generated/model/organizationInviteRead.ts index 5cba137..643a269 100644 --- a/frontend/src/api/generated/model/organizationInviteRead.ts +++ b/frontend/src/api/generated/model/organizationInviteRead.ts @@ -9,16 +9,16 @@ * Organization invite payload returned from read endpoints. */ export interface OrganizationInviteRead { - accepted_at?: string | null; - accepted_by_user_id?: string | null; + id: string; + organization_id: string; + invited_email: string; + role: string; all_boards_read: boolean; all_boards_write: boolean; - created_at: string; - created_by_user_id?: string | null; - id: string; - invited_email: string; - organization_id: string; - role: string; token: string; + created_by_user_id?: string | null; + accepted_by_user_id?: string | null; + accepted_at?: string | null; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/organizationListItem.ts b/frontend/src/api/generated/model/organizationListItem.ts index 4c3cc08..2283299 100644 --- a/frontend/src/api/generated/model/organizationListItem.ts +++ b/frontend/src/api/generated/model/organizationListItem.ts @@ -10,7 +10,7 @@ */ export interface OrganizationListItem { id: string; - is_active: boolean; name: string; role: string; + is_active: boolean; } diff --git a/frontend/src/api/generated/model/organizationMemberRead.ts b/frontend/src/api/generated/model/organizationMemberRead.ts index 5e91c9a..9516d4e 100644 --- a/frontend/src/api/generated/model/organizationMemberRead.ts +++ b/frontend/src/api/generated/model/organizationMemberRead.ts @@ -11,14 +11,14 @@ import type { OrganizationUserRead } from "./organizationUserRead"; * Organization member payload including board-level access overrides. */ export interface OrganizationMemberRead { - all_boards_read: boolean; - all_boards_write: boolean; - board_access?: OrganizationBoardAccessRead[]; - created_at: string; id: string; organization_id: string; + user_id: string; role: string; + all_boards_read: boolean; + all_boards_write: boolean; + created_at: string; updated_at: string; user?: OrganizationUserRead | null; - user_id: string; + board_access?: OrganizationBoardAccessRead[]; } diff --git a/frontend/src/api/generated/model/organizationRead.ts b/frontend/src/api/generated/model/organizationRead.ts index 8e45126..7c161e2 100644 --- a/frontend/src/api/generated/model/organizationRead.ts +++ b/frontend/src/api/generated/model/organizationRead.ts @@ -9,8 +9,8 @@ * Organization payload returned by read endpoints. */ export interface OrganizationRead { - created_at: string; id: string; name: string; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/organizationUserRead.ts b/frontend/src/api/generated/model/organizationUserRead.ts index 490973d..592145d 100644 --- a/frontend/src/api/generated/model/organizationUserRead.ts +++ b/frontend/src/api/generated/model/organizationUserRead.ts @@ -9,8 +9,8 @@ * Embedded user fields included in organization member payloads. */ export interface OrganizationUserRead { - email?: string | null; id: string; + email?: string | null; name?: string | null; preferred_name?: string | null; } diff --git a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200.ts b/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200.ts deleted file mode 100644 index 0ae1258..0000000 --- a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePost200 = { - [key: string]: boolean; -}; diff --git a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody.ts b/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody.ts deleted file mode 100644 index b280784..0000000 --- a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostBody = { - [key: string]: unknown; -}; diff --git a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams.ts b/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams.ts deleted file mode 100644 index 6e6f3a7..0000000 --- a/frontend/src/api/generated/model/sendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated by orval v8.2.0 🍺 - * Do not edit manually. - * Mission Control API - * OpenAPI spec version: 0.1.0 - */ - -export type SendSessionMessageApiV1GatewaySessionsSessionIdMessagePostParams = { - board_id?: string | null; -}; diff --git a/frontend/src/api/generated/model/soulUpdateRequest.ts b/frontend/src/api/generated/model/soulUpdateRequest.ts index 4e0e840..7d7865a 100644 --- a/frontend/src/api/generated/model/soulUpdateRequest.ts +++ b/frontend/src/api/generated/model/soulUpdateRequest.ts @@ -10,6 +10,6 @@ */ export interface SoulUpdateRequest { content: string; - reason?: string | null; source_url?: string | null; + reason?: string | null; } diff --git a/frontend/src/api/generated/model/soulsDirectoryMarkdownResponse.ts b/frontend/src/api/generated/model/soulsDirectoryMarkdownResponse.ts index a7af0d7..e10e454 100644 --- a/frontend/src/api/generated/model/soulsDirectoryMarkdownResponse.ts +++ b/frontend/src/api/generated/model/soulsDirectoryMarkdownResponse.ts @@ -9,7 +9,7 @@ * Response payload containing rendered markdown for a soul. */ export interface SoulsDirectoryMarkdownResponse { - content: string; handle: string; slug: string; + content: string; } diff --git a/frontend/src/api/generated/model/soulsDirectorySoulRef.ts b/frontend/src/api/generated/model/soulsDirectorySoulRef.ts index 6c1bb0a..01bdf80 100644 --- a/frontend/src/api/generated/model/soulsDirectorySoulRef.ts +++ b/frontend/src/api/generated/model/soulsDirectorySoulRef.ts @@ -10,7 +10,7 @@ */ export interface SoulsDirectorySoulRef { handle: string; + slug: string; page_url: string; raw_md_url: string; - slug: string; } diff --git a/frontend/src/api/generated/model/taskTagCreate.ts b/frontend/src/api/generated/model/tagCreate.ts similarity index 77% rename from frontend/src/api/generated/model/taskTagCreate.ts rename to frontend/src/api/generated/model/tagCreate.ts index a82c734..5c5575c 100644 --- a/frontend/src/api/generated/model/taskTagCreate.ts +++ b/frontend/src/api/generated/model/tagCreate.ts @@ -6,12 +6,12 @@ */ /** - * Payload for creating a task tag. + * Payload for creating a tag. */ -export interface TaskTagCreate { - color?: string; - description?: string | null; +export interface TagCreate { /** @minLength 1 */ name: string; slug?: string | null; + color?: string; + description?: string | null; } diff --git a/frontend/src/api/generated/model/taskTagRead.ts b/frontend/src/api/generated/model/tagRead.ts similarity index 80% rename from frontend/src/api/generated/model/taskTagRead.ts rename to frontend/src/api/generated/model/tagRead.ts index 4623167..4959032 100644 --- a/frontend/src/api/generated/model/taskTagRead.ts +++ b/frontend/src/api/generated/model/tagRead.ts @@ -6,16 +6,16 @@ */ /** - * Task-tag payload returned from API endpoints. + * Tag payload returned from API endpoints. */ -export interface TaskTagRead { +export interface TagRead { + name: string; + slug: string; color?: string; - created_at: string; description?: string | null; id: string; - name: string; organization_id: string; - slug: string; task_count?: number; + created_at: string; updated_at: string; } diff --git a/frontend/src/api/generated/model/taskTagRef.ts b/frontend/src/api/generated/model/tagRef.ts similarity index 67% rename from frontend/src/api/generated/model/taskTagRef.ts rename to frontend/src/api/generated/model/tagRef.ts index bec4944..2493c4f 100644 --- a/frontend/src/api/generated/model/taskTagRef.ts +++ b/frontend/src/api/generated/model/tagRef.ts @@ -6,11 +6,11 @@ */ /** - * Compact task-tag representation embedded in task payloads. + * Compact tag representation embedded in task payloads. */ -export interface TaskTagRef { - color: string; +export interface TagRef { id: string; name: string; slug: string; + color: string; } diff --git a/frontend/src/api/generated/model/taskTagUpdate.ts b/frontend/src/api/generated/model/tagUpdate.ts similarity index 76% rename from frontend/src/api/generated/model/taskTagUpdate.ts rename to frontend/src/api/generated/model/tagUpdate.ts index b1eeb57..7877bcb 100644 --- a/frontend/src/api/generated/model/taskTagUpdate.ts +++ b/frontend/src/api/generated/model/tagUpdate.ts @@ -6,11 +6,11 @@ */ /** - * Payload for partial task-tag updates. + * Payload for partial tag updates. */ -export interface TaskTagUpdate { - color?: string | null; - description?: string | null; +export interface TagUpdate { name?: string | null; slug?: string | null; + color?: string | null; + description?: string | null; } diff --git a/frontend/src/api/generated/model/taskCardRead.ts b/frontend/src/api/generated/model/taskCardRead.ts index e9baef6..fc2a40f 100644 --- a/frontend/src/api/generated/model/taskCardRead.ts +++ b/frontend/src/api/generated/model/taskCardRead.ts @@ -4,31 +4,31 @@ * Mission Control API * OpenAPI spec version: 0.1.0 */ +import type { TagRef } from "./tagRef"; import type { TaskCardReadStatus } from "./taskCardReadStatus"; -import type { TaskTagRef } from "./taskTagRef"; /** * Task read model enriched with assignee and approval counters. */ export interface TaskCardRead { + title: string; + description?: string | null; + status?: TaskCardReadStatus; + priority?: string; + due_at?: string | null; + assigned_agent_id?: string | null; + depends_on_task_ids?: string[]; + tag_ids?: string[]; + id: string; + board_id: string | null; + created_by_user_id: string | null; + in_progress_at: string | null; + created_at: string; + updated_at: string; + blocked_by_task_ids?: string[]; + is_blocked?: boolean; + tags?: TagRef[]; + assignee?: string | null; approvals_count?: number; approvals_pending_count?: number; - assigned_agent_id?: string | null; - assignee?: string | null; - blocked_by_task_ids?: string[]; - board_id: string | null; - created_at: string; - created_by_user_id: string | null; - depends_on_task_ids?: string[]; - description?: string | null; - due_at?: string | null; - id: string; - in_progress_at: string | null; - is_blocked?: boolean; - priority?: string; - status?: TaskCardReadStatus; - tag_ids?: string[]; - tags?: TaskTagRef[]; - title: string; - updated_at: string; } diff --git a/frontend/src/api/generated/model/taskCommentRead.ts b/frontend/src/api/generated/model/taskCommentRead.ts index faec431..689f082 100644 --- a/frontend/src/api/generated/model/taskCommentRead.ts +++ b/frontend/src/api/generated/model/taskCommentRead.ts @@ -9,9 +9,9 @@ * Task comment payload returned from read endpoints. */ export interface TaskCommentRead { - agent_id: string | null; - created_at: string; id: string; message: string | null; + agent_id: string | null; task_id: string | null; + created_at: string; } diff --git a/frontend/src/api/generated/model/taskCreate.ts b/frontend/src/api/generated/model/taskCreate.ts index 3f10397..5301d69 100644 --- a/frontend/src/api/generated/model/taskCreate.ts +++ b/frontend/src/api/generated/model/taskCreate.ts @@ -10,13 +10,13 @@ import type { TaskCreateStatus } from "./taskCreateStatus"; * Payload for creating a task. */ export interface TaskCreate { - assigned_agent_id?: string | null; - created_by_user_id?: string | null; - depends_on_task_ids?: string[]; - description?: string | null; - due_at?: string | null; - priority?: string; - status?: TaskCreateStatus; - tag_ids?: string[]; title: string; + description?: string | null; + status?: TaskCreateStatus; + priority?: string; + due_at?: string | null; + assigned_agent_id?: string | null; + depends_on_task_ids?: string[]; + tag_ids?: string[]; + created_by_user_id?: string | null; } diff --git a/frontend/src/api/generated/model/taskRead.ts b/frontend/src/api/generated/model/taskRead.ts index f16be8a..0437969 100644 --- a/frontend/src/api/generated/model/taskRead.ts +++ b/frontend/src/api/generated/model/taskRead.ts @@ -4,28 +4,28 @@ * Mission Control API * OpenAPI spec version: 0.1.0 */ +import type { TagRef } from "./tagRef"; import type { TaskReadStatus } from "./taskReadStatus"; -import type { TaskTagRef } from "./taskTagRef"; /** * Task payload returned from read endpoints. */ export interface TaskRead { - assigned_agent_id?: string | null; - blocked_by_task_ids?: string[]; - board_id: string | null; - created_at: string; - created_by_user_id: string | null; - depends_on_task_ids?: string[]; - description?: string | null; - due_at?: string | null; - id: string; - in_progress_at: string | null; - is_blocked?: boolean; - priority?: string; - status?: TaskReadStatus; - tag_ids?: string[]; - tags?: TaskTagRef[]; title: string; + description?: string | null; + status?: TaskReadStatus; + priority?: string; + due_at?: string | null; + assigned_agent_id?: string | null; + depends_on_task_ids?: string[]; + tag_ids?: string[]; + id: string; + board_id: string | null; + created_by_user_id: string | null; + in_progress_at: string | null; + created_at: string; updated_at: string; + blocked_by_task_ids?: string[]; + is_blocked?: boolean; + tags?: TagRef[]; } diff --git a/frontend/src/api/generated/model/taskUpdate.ts b/frontend/src/api/generated/model/taskUpdate.ts index 571eb6f..4311854 100644 --- a/frontend/src/api/generated/model/taskUpdate.ts +++ b/frontend/src/api/generated/model/taskUpdate.ts @@ -9,13 +9,13 @@ * Payload for partial task updates. */ export interface TaskUpdate { - assigned_agent_id?: string | null; - comment?: string | null; - depends_on_task_ids?: string[] | null; - description?: string | null; - due_at?: string | null; - priority?: string | null; - status?: "inbox" | "in_progress" | "review" | "done" | null; - tag_ids?: string[] | null; title?: string | null; + description?: string | null; + status?: "inbox" | "in_progress" | "review" | "done" | null; + priority?: string | null; + due_at?: string | null; + assigned_agent_id?: string | null; + depends_on_task_ids?: string[] | null; + tag_ids?: string[] | null; + comment?: string | null; } diff --git a/frontend/src/api/generated/model/userRead.ts b/frontend/src/api/generated/model/userRead.ts index 6c34586..2b61ff8 100644 --- a/frontend/src/api/generated/model/userRead.ts +++ b/frontend/src/api/generated/model/userRead.ts @@ -10,13 +10,13 @@ */ export interface UserRead { clerk_user_id: string; - context?: string | null; email?: string | null; - id: string; - is_super_admin: boolean; name?: string | null; - notes?: string | null; preferred_name?: string | null; pronouns?: string | null; timezone?: string | null; + notes?: string | null; + context?: string | null; + id: string; + is_super_admin: boolean; } diff --git a/frontend/src/api/generated/model/userUpdate.ts b/frontend/src/api/generated/model/userUpdate.ts index cc9ab99..7e19638 100644 --- a/frontend/src/api/generated/model/userUpdate.ts +++ b/frontend/src/api/generated/model/userUpdate.ts @@ -9,10 +9,10 @@ * Payload for partial user profile updates. */ export interface UserUpdate { - context?: string | null; name?: string | null; - notes?: string | null; preferred_name?: string | null; pronouns?: string | null; timezone?: string | null; + notes?: string | null; + context?: string | null; } diff --git a/frontend/src/api/generated/model/validationError.ts b/frontend/src/api/generated/model/validationError.ts index b40de80..1308b62 100644 --- a/frontend/src/api/generated/model/validationError.ts +++ b/frontend/src/api/generated/model/validationError.ts @@ -7,9 +7,9 @@ import type { ValidationErrorCtx } from "./validationErrorCtx"; export interface ValidationError { - ctx?: ValidationErrorCtx; - input?: unknown; loc: (string | number)[]; msg: string; type: string; + input?: unknown; + ctx?: ValidationErrorCtx; } diff --git a/frontend/src/api/generated/organizations/organizations.ts b/frontend/src/api/generated/organizations/organizations.ts index cb75633..f330f1c 100644 --- a/frontend/src/api/generated/organizations/organizations.ts +++ b/frontend/src/api/generated/organizations/organizations.ts @@ -165,191 +165,276 @@ export const useCreateOrganizationApiV1OrganizationsPost = < ); }; /** - * Accept an invite and return resulting membership. - * @summary Accept Org Invite + * List organizations where the current user is a member. + * @summary List My Organizations */ -export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse200 = { - data: OrganizationMemberRead; +export type listMyOrganizationsApiV1OrganizationsMeListGetResponse200 = { + data: OrganizationListItem[]; status: 200; }; -export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseSuccess = - acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse200 & { - headers: Headers; - }; -export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseError = - acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse422 & { +export type listMyOrganizationsApiV1OrganizationsMeListGetResponseSuccess = + listMyOrganizationsApiV1OrganizationsMeListGetResponse200 & { headers: Headers; }; +export type listMyOrganizationsApiV1OrganizationsMeListGetResponse = + listMyOrganizationsApiV1OrganizationsMeListGetResponseSuccess; -export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse = - | acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseSuccess - | acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseError; - -export const getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostUrl = () => { - return `/api/v1/organizations/invites/accept`; +export const getListMyOrganizationsApiV1OrganizationsMeListGetUrl = () => { + return `/api/v1/organizations/me/list`; }; -export const acceptOrgInviteApiV1OrganizationsInvitesAcceptPost = async ( - organizationInviteAccept: OrganizationInviteAccept, +export const listMyOrganizationsApiV1OrganizationsMeListGet = async ( options?: RequestInit, -): Promise => { - return customFetch( - getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostUrl(), +): Promise => { + return customFetch( + getListMyOrganizationsApiV1OrganizationsMeListGetUrl(), { ...options, - method: "POST", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(organizationInviteAccept), + method: "GET", }, ); }; -export const getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationOptions = - (options?: { - mutation?: UseMutationOptions< +export const getListMyOrganizationsApiV1OrganizationsMeListGetQueryKey = () => { + return [`/api/v1/organizations/me/list`] as const; +}; + +export const getListMyOrganizationsApiV1OrganizationsMeListGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = unknown, +>(options?: { + query?: Partial< + UseQueryOptions< Awaited< - ReturnType + ReturnType >, TError, - { data: OrganizationInviteAccept }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { data: OrganizationInviteAccept }, - TContext - > => { - const mutationKey = ["acceptOrgInviteApiV1OrganizationsInvitesAcceptPost"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType - >, - { data: OrganizationInviteAccept } - > = (props) => { - const { data } = props ?? {}; - - return acceptOrgInviteApiV1OrganizationsInvitesAcceptPost( - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationResult = - NonNullable< - Awaited< - ReturnType + TData > >; -export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationBody = - OrganizationInviteAccept; -export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationError = - HTTPValidationError; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -/** - * @summary Accept Org Invite - */ -export const useAcceptOrgInviteApiV1OrganizationsInvitesAcceptPost = < - TError = HTTPValidationError, - TContext = unknown, + const queryKey = + queryOptions?.queryKey ?? + getListMyOrganizationsApiV1OrganizationsMeListGetQueryKey(); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + listMyOrganizationsApiV1OrganizationsMeListGet({ + signal, + ...requestOptions, + }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type ListMyOrganizationsApiV1OrganizationsMeListGetQueryResult = + NonNullable< + Awaited> + >; +export type ListMyOrganizationsApiV1OrganizationsMeListGetQueryError = unknown; + +export function useListMyOrganizationsApiV1OrganizationsMeListGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useListMyOrganizationsApiV1OrganizationsMeListGet< + TData = Awaited< + ReturnType + >, + TError = unknown, >( options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType - >, - TError, - { data: OrganizationInviteAccept }, - TContext + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useListMyOrganizationsApiV1OrganizationsMeListGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > >; request?: SecondParameter; }, queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { data: OrganizationInviteAccept }, - TContext -> => { - return useMutation( - getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationOptions( - options, - ), - queryClient, - ); +): UseQueryResult & { + queryKey: DataTag; }; /** - * Delete the active organization and related entities. - * @summary Delete My Org + * @summary List My Organizations */ -export type deleteMyOrgApiV1OrganizationsMeDeleteResponse200 = { - data: OkResponse; + +export function useListMyOrganizationsApiV1OrganizationsMeListGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getListMyOrganizationsApiV1OrganizationsMeListGetQueryOptions(options); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Set the caller's active organization. + * @summary Set Active Org + */ +export type setActiveOrgApiV1OrganizationsMeActivePatchResponse200 = { + data: OrganizationRead; status: 200; }; -export type deleteMyOrgApiV1OrganizationsMeDeleteResponseSuccess = - deleteMyOrgApiV1OrganizationsMeDeleteResponse200 & { - headers: Headers; - }; -export type deleteMyOrgApiV1OrganizationsMeDeleteResponse = - deleteMyOrgApiV1OrganizationsMeDeleteResponseSuccess; - -export const getDeleteMyOrgApiV1OrganizationsMeDeleteUrl = () => { - return `/api/v1/organizations/me`; +export type setActiveOrgApiV1OrganizationsMeActivePatchResponse422 = { + data: HTTPValidationError; + status: 422; }; -export const deleteMyOrgApiV1OrganizationsMeDelete = async ( +export type setActiveOrgApiV1OrganizationsMeActivePatchResponseSuccess = + setActiveOrgApiV1OrganizationsMeActivePatchResponse200 & { + headers: Headers; + }; +export type setActiveOrgApiV1OrganizationsMeActivePatchResponseError = + setActiveOrgApiV1OrganizationsMeActivePatchResponse422 & { + headers: Headers; + }; + +export type setActiveOrgApiV1OrganizationsMeActivePatchResponse = + | setActiveOrgApiV1OrganizationsMeActivePatchResponseSuccess + | setActiveOrgApiV1OrganizationsMeActivePatchResponseError; + +export const getSetActiveOrgApiV1OrganizationsMeActivePatchUrl = () => { + return `/api/v1/organizations/me/active`; +}; + +export const setActiveOrgApiV1OrganizationsMeActivePatch = async ( + organizationActiveUpdate: OrganizationActiveUpdate, options?: RequestInit, -): Promise => { - return customFetch( - getDeleteMyOrgApiV1OrganizationsMeDeleteUrl(), +): Promise => { + return customFetch( + getSetActiveOrgApiV1OrganizationsMeActivePatchUrl(), { ...options, - method: "DELETE", + method: "PATCH", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(organizationActiveUpdate), }, ); }; -export const getDeleteMyOrgApiV1OrganizationsMeDeleteMutationOptions = < - TError = unknown, +export const getSetActiveOrgApiV1OrganizationsMeActivePatchMutationOptions = < + TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - void, + { data: OrganizationActiveUpdate }, TContext >; request?: SecondParameter; }): UseMutationOptions< - Awaited>, + Awaited>, TError, - void, + { data: OrganizationActiveUpdate }, TContext > => { - const mutationKey = ["deleteMyOrgApiV1OrganizationsMeDelete"]; + const mutationKey = ["setActiveOrgApiV1OrganizationsMeActivePatch"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -359,46 +444,51 @@ export const getDeleteMyOrgApiV1OrganizationsMeDeleteMutationOptions = < : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< - Awaited>, - void - > = () => { - return deleteMyOrgApiV1OrganizationsMeDelete(requestOptions); + Awaited>, + { data: OrganizationActiveUpdate } + > = (props) => { + const { data } = props ?? {}; + + return setActiveOrgApiV1OrganizationsMeActivePatch(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; -export type DeleteMyOrgApiV1OrganizationsMeDeleteMutationResult = NonNullable< - Awaited> ->; - -export type DeleteMyOrgApiV1OrganizationsMeDeleteMutationError = unknown; +export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationResult = + NonNullable< + Awaited> + >; +export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationBody = + OrganizationActiveUpdate; +export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationError = + HTTPValidationError; /** - * @summary Delete My Org + * @summary Set Active Org */ -export const useDeleteMyOrgApiV1OrganizationsMeDelete = < - TError = unknown, +export const useSetActiveOrgApiV1OrganizationsMeActivePatch = < + TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - void, + { data: OrganizationActiveUpdate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< - Awaited>, + Awaited>, TError, - void, + { data: OrganizationActiveUpdate }, TContext > => { return useMutation( - getDeleteMyOrgApiV1OrganizationsMeDeleteMutationOptions(options), + getSetActiveOrgApiV1OrganizationsMeActivePatchMutationOptions(options), queryClient, ); }; @@ -576,69 +666,55 @@ export function useGetMyOrgApiV1OrganizationsMeGet< } /** - * Set the caller's active organization. - * @summary Set Active Org + * Delete the active organization and related entities. + * @summary Delete My Org */ -export type setActiveOrgApiV1OrganizationsMeActivePatchResponse200 = { - data: OrganizationRead; +export type deleteMyOrgApiV1OrganizationsMeDeleteResponse200 = { + data: OkResponse; status: 200; }; -export type setActiveOrgApiV1OrganizationsMeActivePatchResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type setActiveOrgApiV1OrganizationsMeActivePatchResponseSuccess = - setActiveOrgApiV1OrganizationsMeActivePatchResponse200 & { - headers: Headers; - }; -export type setActiveOrgApiV1OrganizationsMeActivePatchResponseError = - setActiveOrgApiV1OrganizationsMeActivePatchResponse422 & { +export type deleteMyOrgApiV1OrganizationsMeDeleteResponseSuccess = + deleteMyOrgApiV1OrganizationsMeDeleteResponse200 & { headers: Headers; }; +export type deleteMyOrgApiV1OrganizationsMeDeleteResponse = + deleteMyOrgApiV1OrganizationsMeDeleteResponseSuccess; -export type setActiveOrgApiV1OrganizationsMeActivePatchResponse = - | setActiveOrgApiV1OrganizationsMeActivePatchResponseSuccess - | setActiveOrgApiV1OrganizationsMeActivePatchResponseError; - -export const getSetActiveOrgApiV1OrganizationsMeActivePatchUrl = () => { - return `/api/v1/organizations/me/active`; +export const getDeleteMyOrgApiV1OrganizationsMeDeleteUrl = () => { + return `/api/v1/organizations/me`; }; -export const setActiveOrgApiV1OrganizationsMeActivePatch = async ( - organizationActiveUpdate: OrganizationActiveUpdate, +export const deleteMyOrgApiV1OrganizationsMeDelete = async ( options?: RequestInit, -): Promise => { - return customFetch( - getSetActiveOrgApiV1OrganizationsMeActivePatchUrl(), +): Promise => { + return customFetch( + getDeleteMyOrgApiV1OrganizationsMeDeleteUrl(), { ...options, - method: "PATCH", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(organizationActiveUpdate), + method: "DELETE", }, ); }; -export const getSetActiveOrgApiV1OrganizationsMeActivePatchMutationOptions = < - TError = HTTPValidationError, +export const getDeleteMyOrgApiV1OrganizationsMeDeleteMutationOptions = < + TError = unknown, TContext = unknown, >(options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: OrganizationActiveUpdate }, + void, TContext >; request?: SecondParameter; }): UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: OrganizationActiveUpdate }, + void, TContext > => { - const mutationKey = ["setActiveOrgApiV1OrganizationsMeActivePatch"]; + const mutationKey = ["deleteMyOrgApiV1OrganizationsMeDelete"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -648,54 +724,1212 @@ export const getSetActiveOrgApiV1OrganizationsMeActivePatchMutationOptions = < : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< - Awaited>, - { data: OrganizationActiveUpdate } - > = (props) => { - const { data } = props ?? {}; - - return setActiveOrgApiV1OrganizationsMeActivePatch(data, requestOptions); + Awaited>, + void + > = () => { + return deleteMyOrgApiV1OrganizationsMeDelete(requestOptions); }; return { mutationFn, ...mutationOptions }; }; -export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationResult = - NonNullable< - Awaited> - >; -export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationBody = - OrganizationActiveUpdate; -export type SetActiveOrgApiV1OrganizationsMeActivePatchMutationError = - HTTPValidationError; +export type DeleteMyOrgApiV1OrganizationsMeDeleteMutationResult = NonNullable< + Awaited> +>; + +export type DeleteMyOrgApiV1OrganizationsMeDeleteMutationError = unknown; /** - * @summary Set Active Org + * @summary Delete My Org */ -export const useSetActiveOrgApiV1OrganizationsMeActivePatch = < - TError = HTTPValidationError, +export const useDeleteMyOrgApiV1OrganizationsMeDelete = < + TError = unknown, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: OrganizationActiveUpdate }, + void, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< - Awaited>, + Awaited>, TError, - { data: OrganizationActiveUpdate }, + void, TContext > => { return useMutation( - getSetActiveOrgApiV1OrganizationsMeActivePatchMutationOptions(options), + getDeleteMyOrgApiV1OrganizationsMeDeleteMutationOptions(options), queryClient, ); }; +/** + * Get the caller's membership record in the active organization. + * @summary Get My Membership + */ +export type getMyMembershipApiV1OrganizationsMeMemberGetResponse200 = { + data: OrganizationMemberRead; + status: 200; +}; + +export type getMyMembershipApiV1OrganizationsMeMemberGetResponseSuccess = + getMyMembershipApiV1OrganizationsMeMemberGetResponse200 & { + headers: Headers; + }; +export type getMyMembershipApiV1OrganizationsMeMemberGetResponse = + getMyMembershipApiV1OrganizationsMeMemberGetResponseSuccess; + +export const getGetMyMembershipApiV1OrganizationsMeMemberGetUrl = () => { + return `/api/v1/organizations/me/member`; +}; + +export const getMyMembershipApiV1OrganizationsMeMemberGet = async ( + options?: RequestInit, +): Promise => { + return customFetch( + getGetMyMembershipApiV1OrganizationsMeMemberGetUrl(), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGetMyMembershipApiV1OrganizationsMeMemberGetQueryKey = () => { + return [`/api/v1/organizations/me/member`] as const; +}; + +export const getGetMyMembershipApiV1OrganizationsMeMemberGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = unknown, +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getGetMyMembershipApiV1OrganizationsMeMemberGetQueryKey(); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getMyMembershipApiV1OrganizationsMeMemberGet({ signal, ...requestOptions }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type GetMyMembershipApiV1OrganizationsMeMemberGetQueryResult = + NonNullable< + Awaited> + >; +export type GetMyMembershipApiV1OrganizationsMeMemberGetQueryError = unknown; + +export function useGetMyMembershipApiV1OrganizationsMeMemberGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGetMyMembershipApiV1OrganizationsMeMemberGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGetMyMembershipApiV1OrganizationsMeMemberGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Get My Membership + */ + +export function useGetMyMembershipApiV1OrganizationsMeMemberGet< + TData = Awaited< + ReturnType + >, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getGetMyMembershipApiV1OrganizationsMeMemberGetQueryOptions(options); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * List members for the active organization. + * @summary List Org Members + */ +export type listOrgMembersApiV1OrganizationsMeMembersGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedOrganizationMemberRead; + status: 200; +}; + +export type listOrgMembersApiV1OrganizationsMeMembersGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type listOrgMembersApiV1OrganizationsMeMembersGetResponseSuccess = + listOrgMembersApiV1OrganizationsMeMembersGetResponse200 & { + headers: Headers; + }; +export type listOrgMembersApiV1OrganizationsMeMembersGetResponseError = + listOrgMembersApiV1OrganizationsMeMembersGetResponse422 & { + headers: Headers; + }; + +export type listOrgMembersApiV1OrganizationsMeMembersGetResponse = + | listOrgMembersApiV1OrganizationsMeMembersGetResponseSuccess + | listOrgMembersApiV1OrganizationsMeMembersGetResponseError; + +export const getListOrgMembersApiV1OrganizationsMeMembersGetUrl = ( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, +) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + if (value !== undefined) { + normalizedParams.append(key, value === null ? "null" : value.toString()); + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 + ? `/api/v1/organizations/me/members?${stringifiedParams}` + : `/api/v1/organizations/me/members`; +}; + +export const listOrgMembersApiV1OrganizationsMeMembersGet = async ( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options?: RequestInit, +): Promise => { + return customFetch( + getListOrgMembersApiV1OrganizationsMeMembersGetUrl(params), + { + ...options, + method: "GET", + }, + ); +}; + +export const getListOrgMembersApiV1OrganizationsMeMembersGetQueryKey = ( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, +) => { + return [ + `/api/v1/organizations/me/members`, + ...(params ? [params] : []), + ] as const; +}; + +export const getListOrgMembersApiV1OrganizationsMeMembersGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getListOrgMembersApiV1OrganizationsMeMembersGetQueryKey(params); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + listOrgMembersApiV1OrganizationsMeMembersGet(params, { + signal, + ...requestOptions, + }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type ListOrgMembersApiV1OrganizationsMeMembersGetQueryResult = + NonNullable< + Awaited> + >; +export type ListOrgMembersApiV1OrganizationsMeMembersGetQueryError = + HTTPValidationError; + +export function useListOrgMembersApiV1OrganizationsMeMembersGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + params: undefined | ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useListOrgMembersApiV1OrganizationsMeMembersGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useListOrgMembersApiV1OrganizationsMeMembersGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary List Org Members + */ + +export function useListOrgMembersApiV1OrganizationsMeMembersGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getListOrgMembersApiV1OrganizationsMeMembersGetQueryOptions( + params, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Get a specific organization member by id. + * @summary Get Org Member + */ +export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse200 = { + data: OrganizationMemberRead; + status: 200; +}; + +export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseSuccess = + getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse200 & { + headers: Headers; + }; +export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseError = + getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse422 & { + headers: Headers; + }; + +export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse = + | getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseSuccess + | getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseError; + +export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetUrl = ( + memberId: string, +) => { + return `/api/v1/organizations/me/members/${memberId}`; +}; + +export const getOrgMemberApiV1OrganizationsMeMembersMemberIdGet = async ( + memberId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetUrl(memberId), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryKey = ( + memberId: string, +) => { + return [`/api/v1/organizations/me/members/${memberId}`] as const; +}; + +export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryOptions = + < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, + >( + memberId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType< + typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet + > + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryKey(memberId); + + const queryFn: QueryFunction< + Awaited< + ReturnType + > + > = ({ signal }) => + getOrgMemberApiV1OrganizationsMeMembersMemberIdGet(memberId, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!memberId, + ...queryOptions, + } as UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > & { queryKey: DataTag }; + }; + +export type GetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type GetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryError = + HTTPValidationError; + +export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + memberId: string, + options: { + query: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType< + typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet + > + >, + TError, + Awaited< + ReturnType< + typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet + > + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + memberId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType< + typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet + > + >, + TError, + Awaited< + ReturnType< + typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet + > + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + memberId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Get Org Member + */ + +export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + memberId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited< + ReturnType + >, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryOptions( + memberId, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Update a member's role in the organization. + * @summary Update Org Member + */ +export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse200 = + { + data: OrganizationMemberRead; + status: 200; + }; + +export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseSuccess = + updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse200 & { + headers: Headers; + }; +export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseError = + updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse422 & { + headers: Headers; + }; + +export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse = + | updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseSuccess + | updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseError; + +export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchUrl = ( + memberId: string, +) => { + return `/api/v1/organizations/me/members/${memberId}`; +}; + +export const updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch = async ( + memberId: string, + organizationMemberUpdate: OrganizationMemberUpdate, + options?: RequestInit, +): Promise => { + return customFetch( + getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchUrl(memberId), + { + ...options, + method: "PATCH", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(organizationMemberUpdate), + }, + ); +}; + +export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch + > + >, + TError, + { memberId: string; data: OrganizationMemberUpdate }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType + >, + TError, + { memberId: string; data: OrganizationMemberUpdate }, + TContext + > => { + const mutationKey = [ + "updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch + > + >, + { memberId: string; data: OrganizationMemberUpdate } + > = (props) => { + const { memberId, data } = props ?? {}; + + return updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch( + memberId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationResult = + NonNullable< + Awaited< + ReturnType + > + >; +export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationBody = + OrganizationMemberUpdate; +export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationError = + HTTPValidationError; + +/** + * @summary Update Org Member + */ +export const useUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch + > + >, + TError, + { memberId: string; data: OrganizationMemberUpdate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { memberId: string; data: OrganizationMemberUpdate }, + TContext +> => { + return useMutation( + getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Remove a member from the active organization. + * @summary Remove Org Member + */ +export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse200 = + { + data: OkResponse; + status: 200; + }; + +export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseSuccess = + removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse200 & { + headers: Headers; + }; +export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseError = + removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse422 & { + headers: Headers; + }; + +export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse = + | removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseSuccess + | removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseError; + +export const getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteUrl = ( + memberId: string, +) => { + return `/api/v1/organizations/me/members/${memberId}`; +}; + +export const removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete = async ( + memberId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteUrl(memberId), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete + > + >, + TError, + { memberId: string }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete + > + >, + TError, + { memberId: string }, + TContext + > => { + const mutationKey = [ + "removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete + > + >, + { memberId: string } + > = (props) => { + const { memberId } = props ?? {}; + + return removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete( + memberId, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type RemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete + > + > + >; + +export type RemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Remove Org Member + */ +export const useRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete + > + >, + TError, + { memberId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited< + ReturnType + >, + TError, + { memberId: string }, + TContext +> => { + return useMutation( + getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationOptions( + options, + ), + queryClient, + ); +}; +/** + * Update board-level access settings for a member. + * @summary Update Member Access + */ +export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse200 = + { + data: OrganizationMemberRead; + status: 200; + }; + +export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse422 = + { + data: HTTPValidationError; + status: 422; + }; + +export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseSuccess = + updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse200 & { + headers: Headers; + }; +export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseError = + updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse422 & { + headers: Headers; + }; + +export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse = + + | updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseSuccess + | updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseError; + +export const getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutUrl = + (memberId: string) => { + return `/api/v1/organizations/me/members/${memberId}/access`; + }; + +export const updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut = + async ( + memberId: string, + organizationMemberAccessUpdate: OrganizationMemberAccessUpdate, + options?: RequestInit, + ): Promise => { + return customFetch( + getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutUrl( + memberId, + ), + { + ...options, + method: "PUT", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(organizationMemberAccessUpdate), + }, + ); + }; + +export const getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationOptions = + (options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + >, + TError, + { memberId: string; data: OrganizationMemberAccessUpdate }, + TContext + >; + request?: SecondParameter; + }): UseMutationOptions< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + >, + TError, + { memberId: string; data: OrganizationMemberAccessUpdate }, + TContext + > => { + const mutationKey = [ + "updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut", + ]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + >, + { memberId: string; data: OrganizationMemberAccessUpdate } + > = (props) => { + const { memberId, data } = props ?? {}; + + return updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut( + memberId, + data, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; + }; + +export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationResult = + NonNullable< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + > + >; +export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationBody = + OrganizationMemberAccessUpdate; +export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationError = + HTTPValidationError; + +/** + * @summary Update Member Access + */ +export const useUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut = + ( + options?: { + mutation?: UseMutationOptions< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + >, + TError, + { memberId: string; data: OrganizationMemberAccessUpdate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, + ): UseMutationResult< + Awaited< + ReturnType< + typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut + > + >, + TError, + { memberId: string; data: OrganizationMemberAccessUpdate }, + TContext + > => { + return useMutation( + getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationOptions( + options, + ), + queryClient, + ); + }; /** * List pending invites for the active organization. * @summary List Org Invites @@ -1223,1143 +2457,71 @@ export const useRevokeOrgInviteApiV1OrganizationsMeInvitesInviteIdDelete = < ); }; /** - * List organizations where the current user is a member. - * @summary List My Organizations + * Accept an invite and return resulting membership. + * @summary Accept Org Invite */ -export type listMyOrganizationsApiV1OrganizationsMeListGetResponse200 = { - data: OrganizationListItem[]; - status: 200; -}; - -export type listMyOrganizationsApiV1OrganizationsMeListGetResponseSuccess = - listMyOrganizationsApiV1OrganizationsMeListGetResponse200 & { - headers: Headers; - }; -export type listMyOrganizationsApiV1OrganizationsMeListGetResponse = - listMyOrganizationsApiV1OrganizationsMeListGetResponseSuccess; - -export const getListMyOrganizationsApiV1OrganizationsMeListGetUrl = () => { - return `/api/v1/organizations/me/list`; -}; - -export const listMyOrganizationsApiV1OrganizationsMeListGet = async ( - options?: RequestInit, -): Promise => { - return customFetch( - getListMyOrganizationsApiV1OrganizationsMeListGetUrl(), - { - ...options, - method: "GET", - }, - ); -}; - -export const getListMyOrganizationsApiV1OrganizationsMeListGetQueryKey = () => { - return [`/api/v1/organizations/me/list`] as const; -}; - -export const getListMyOrganizationsApiV1OrganizationsMeListGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = unknown, ->(options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; -}) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getListMyOrganizationsApiV1OrganizationsMeListGetQueryKey(); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listMyOrganizationsApiV1OrganizationsMeListGet({ - signal, - ...requestOptions, - }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListMyOrganizationsApiV1OrganizationsMeListGetQueryResult = - NonNullable< - Awaited> - >; -export type ListMyOrganizationsApiV1OrganizationsMeListGetQueryError = unknown; - -export function useListMyOrganizationsApiV1OrganizationsMeListGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListMyOrganizationsApiV1OrganizationsMeListGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListMyOrganizationsApiV1OrganizationsMeListGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List My Organizations - */ - -export function useListMyOrganizationsApiV1OrganizationsMeListGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getListMyOrganizationsApiV1OrganizationsMeListGetQueryOptions(options); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Get the caller's membership record in the active organization. - * @summary Get My Membership - */ -export type getMyMembershipApiV1OrganizationsMeMemberGetResponse200 = { +export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse200 = { data: OrganizationMemberRead; status: 200; }; -export type getMyMembershipApiV1OrganizationsMeMemberGetResponseSuccess = - getMyMembershipApiV1OrganizationsMeMemberGetResponse200 & { - headers: Headers; - }; -export type getMyMembershipApiV1OrganizationsMeMemberGetResponse = - getMyMembershipApiV1OrganizationsMeMemberGetResponseSuccess; - -export const getGetMyMembershipApiV1OrganizationsMeMemberGetUrl = () => { - return `/api/v1/organizations/me/member`; -}; - -export const getMyMembershipApiV1OrganizationsMeMemberGet = async ( - options?: RequestInit, -): Promise => { - return customFetch( - getGetMyMembershipApiV1OrganizationsMeMemberGetUrl(), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetMyMembershipApiV1OrganizationsMeMemberGetQueryKey = () => { - return [`/api/v1/organizations/me/member`] as const; -}; - -export const getGetMyMembershipApiV1OrganizationsMeMemberGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = unknown, ->(options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; -}) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetMyMembershipApiV1OrganizationsMeMemberGetQueryKey(); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - getMyMembershipApiV1OrganizationsMeMemberGet({ signal, ...requestOptions }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type GetMyMembershipApiV1OrganizationsMeMemberGetQueryResult = - NonNullable< - Awaited> - >; -export type GetMyMembershipApiV1OrganizationsMeMemberGetQueryError = unknown; - -export function useGetMyMembershipApiV1OrganizationsMeMemberGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetMyMembershipApiV1OrganizationsMeMemberGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetMyMembershipApiV1OrganizationsMeMemberGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get My Membership - */ - -export function useGetMyMembershipApiV1OrganizationsMeMemberGet< - TData = Awaited< - ReturnType - >, - TError = unknown, ->( - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetMyMembershipApiV1OrganizationsMeMemberGetQueryOptions(options); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * List members for the active organization. - * @summary List Org Members - */ -export type listOrgMembersApiV1OrganizationsMeMembersGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedOrganizationMemberRead; - status: 200; -}; - -export type listOrgMembersApiV1OrganizationsMeMembersGetResponse422 = { +export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse422 = { data: HTTPValidationError; status: 422; }; -export type listOrgMembersApiV1OrganizationsMeMembersGetResponseSuccess = - listOrgMembersApiV1OrganizationsMeMembersGetResponse200 & { +export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseSuccess = + acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse200 & { headers: Headers; }; -export type listOrgMembersApiV1OrganizationsMeMembersGetResponseError = - listOrgMembersApiV1OrganizationsMeMembersGetResponse422 & { +export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseError = + acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse422 & { headers: Headers; }; -export type listOrgMembersApiV1OrganizationsMeMembersGetResponse = - | listOrgMembersApiV1OrganizationsMeMembersGetResponseSuccess - | listOrgMembersApiV1OrganizationsMeMembersGetResponseError; +export type acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponse = + | acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseSuccess + | acceptOrgInviteApiV1OrganizationsInvitesAcceptPostResponseError; -export const getListOrgMembersApiV1OrganizationsMeMembersGetUrl = ( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/organizations/me/members?${stringifiedParams}` - : `/api/v1/organizations/me/members`; +export const getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostUrl = () => { + return `/api/v1/organizations/invites/accept`; }; -export const listOrgMembersApiV1OrganizationsMeMembersGet = async ( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, +export const acceptOrgInviteApiV1OrganizationsInvitesAcceptPost = async ( + organizationInviteAccept: OrganizationInviteAccept, options?: RequestInit, -): Promise => { - return customFetch( - getListOrgMembersApiV1OrganizationsMeMembersGetUrl(params), +): Promise => { + return customFetch( + getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostUrl(), { ...options, - method: "GET", - }, - ); -}; - -export const getListOrgMembersApiV1OrganizationsMeMembersGetQueryKey = ( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, -) => { - return [ - `/api/v1/organizations/me/members`, - ...(params ? [params] : []), - ] as const; -}; - -export const getListOrgMembersApiV1OrganizationsMeMembersGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getListOrgMembersApiV1OrganizationsMeMembersGetQueryKey(params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - listOrgMembersApiV1OrganizationsMeMembersGet(params, { - signal, - ...requestOptions, - }); - - return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type ListOrgMembersApiV1OrganizationsMeMembersGetQueryResult = - NonNullable< - Awaited> - >; -export type ListOrgMembersApiV1OrganizationsMeMembersGetQueryError = - HTTPValidationError; - -export function useListOrgMembersApiV1OrganizationsMeMembersGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - params: undefined | ListOrgMembersApiV1OrganizationsMeMembersGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useListOrgMembersApiV1OrganizationsMeMembersGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useListOrgMembersApiV1OrganizationsMeMembersGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary List Org Members - */ - -export function useListOrgMembersApiV1OrganizationsMeMembersGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - params?: ListOrgMembersApiV1OrganizationsMeMembersGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getListOrgMembersApiV1OrganizationsMeMembersGetQueryOptions( - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Remove a member from the active organization. - * @summary Remove Org Member - */ -export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse200 = - { - data: OkResponse; - status: 200; - }; - -export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseSuccess = - removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse200 & { - headers: Headers; - }; -export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseError = - removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse422 & { - headers: Headers; - }; - -export type removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponse = - | removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseSuccess - | removeOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteResponseError; - -export const getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteUrl = ( - memberId: string, -) => { - return `/api/v1/organizations/me/members/${memberId}`; -}; - -export const removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete = async ( - memberId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteUrl(memberId), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete - > - >, - TError, - { memberId: string }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete - > - >, - TError, - { memberId: string }, - TContext - > => { - const mutationKey = [ - "removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete - > - >, - { memberId: string } - > = (props) => { - const { memberId } = props ?? {}; - - return removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete( - memberId, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type RemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete - > - > - >; - -export type RemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Remove Org Member - */ -export const useRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof removeOrgMemberApiV1OrganizationsMeMembersMemberIdDelete - > - >, - TError, - { memberId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited< - ReturnType - >, - TError, - { memberId: string }, - TContext -> => { - return useMutation( - getRemoveOrgMemberApiV1OrganizationsMeMembersMemberIdDeleteMutationOptions( - options, - ), - queryClient, - ); -}; -/** - * Get a specific organization member by id. - * @summary Get Org Member - */ -export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse200 = { - data: OrganizationMemberRead; - status: 200; -}; - -export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseSuccess = - getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse200 & { - headers: Headers; - }; -export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseError = - getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse422 & { - headers: Headers; - }; - -export type getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponse = - | getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseSuccess - | getOrgMemberApiV1OrganizationsMeMembersMemberIdGetResponseError; - -export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetUrl = ( - memberId: string, -) => { - return `/api/v1/organizations/me/members/${memberId}`; -}; - -export const getOrgMemberApiV1OrganizationsMeMembersMemberIdGet = async ( - memberId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetUrl(memberId), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryKey = ( - memberId: string, -) => { - return [`/api/v1/organizations/me/members/${memberId}`] as const; -}; - -export const getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryOptions = - < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, - >( - memberId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType< - typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet - > - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - ) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryKey(memberId); - - const queryFn: QueryFunction< - Awaited< - ReturnType - > - > = ({ signal }) => - getOrgMemberApiV1OrganizationsMeMembersMemberIdGet(memberId, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!memberId, - ...queryOptions, - } as UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > & { queryKey: DataTag }; - }; - -export type GetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryResult = - NonNullable< - Awaited< - ReturnType - > - >; -export type GetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryError = - HTTPValidationError; - -export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - memberId: string, - options: { - query: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet - > - >, - TError, - Awaited< - ReturnType< - typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - memberId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType< - typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet - > - >, - TError, - Awaited< - ReturnType< - typeof getOrgMemberApiV1OrganizationsMeMembersMemberIdGet - > - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - memberId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Org Member - */ - -export function useGetOrgMemberApiV1OrganizationsMeMembersMemberIdGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - memberId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited< - ReturnType - >, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getGetOrgMemberApiV1OrganizationsMeMembersMemberIdGetQueryOptions( - memberId, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Update a member's role in the organization. - * @summary Update Org Member - */ -export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse200 = - { - data: OrganizationMemberRead; - status: 200; - }; - -export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseSuccess = - updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse200 & { - headers: Headers; - }; -export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseError = - updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse422 & { - headers: Headers; - }; - -export type updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponse = - | updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseSuccess - | updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchResponseError; - -export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchUrl = ( - memberId: string, -) => { - return `/api/v1/organizations/me/members/${memberId}`; -}; - -export const updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch = async ( - memberId: string, - organizationMemberUpdate: OrganizationMemberUpdate, - options?: RequestInit, -): Promise => { - return customFetch( - getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchUrl(memberId), - { - ...options, - method: "PATCH", + method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(organizationMemberUpdate), + body: JSON.stringify(organizationInviteAccept), }, ); }; -export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationOptions = +export const getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationOptions = (options?: { mutation?: UseMutationOptions< Awaited< - ReturnType< - typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch - > + ReturnType >, TError, - { memberId: string; data: OrganizationMemberUpdate }, + { data: OrganizationInviteAccept }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited< - ReturnType + ReturnType >, TError, - { memberId: string; data: OrganizationMemberUpdate }, + { data: OrganizationInviteAccept }, TContext > => { - const mutationKey = [ - "updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch", - ]; + const mutationKey = ["acceptOrgInviteApiV1OrganizationsInvitesAcceptPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -2370,16 +2532,13 @@ export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationO const mutationFn: MutationFunction< Awaited< - ReturnType< - typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch - > + ReturnType >, - { memberId: string; data: OrganizationMemberUpdate } + { data: OrganizationInviteAccept } > = (props) => { - const { memberId, data } = props ?? {}; + const { data } = props ?? {}; - return updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch( - memberId, + return acceptOrgInviteApiV1OrganizationsInvitesAcceptPost( data, requestOptions, ); @@ -2388,33 +2547,31 @@ export const getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationO return { mutationFn, ...mutationOptions }; }; -export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationResult = +export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationResult = NonNullable< Awaited< - ReturnType + ReturnType > >; -export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationBody = - OrganizationMemberUpdate; -export type UpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationError = +export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationBody = + OrganizationInviteAccept; +export type AcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationError = HTTPValidationError; /** - * @summary Update Org Member + * @summary Accept Org Invite */ -export const useUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch = < +export const useAcceptOrgInviteApiV1OrganizationsInvitesAcceptPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited< - ReturnType< - typeof updateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch - > + ReturnType >, TError, - { memberId: string; data: OrganizationMemberUpdate }, + { data: OrganizationInviteAccept }, TContext >; request?: SecondParameter; @@ -2422,173 +2579,16 @@ export const useUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatch = < queryClient?: QueryClient, ): UseMutationResult< Awaited< - ReturnType + ReturnType >, TError, - { memberId: string; data: OrganizationMemberUpdate }, + { data: OrganizationInviteAccept }, TContext > => { return useMutation( - getUpdateOrgMemberApiV1OrganizationsMeMembersMemberIdPatchMutationOptions( + getAcceptOrgInviteApiV1OrganizationsInvitesAcceptPostMutationOptions( options, ), queryClient, ); }; -/** - * Update board-level access settings for a member. - * @summary Update Member Access - */ -export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse200 = - { - data: OrganizationMemberRead; - status: 200; - }; - -export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse422 = - { - data: HTTPValidationError; - status: 422; - }; - -export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseSuccess = - updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse200 & { - headers: Headers; - }; -export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseError = - updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse422 & { - headers: Headers; - }; - -export type updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponse = - - | updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseSuccess - | updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutResponseError; - -export const getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutUrl = - (memberId: string) => { - return `/api/v1/organizations/me/members/${memberId}/access`; - }; - -export const updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut = - async ( - memberId: string, - organizationMemberAccessUpdate: OrganizationMemberAccessUpdate, - options?: RequestInit, - ): Promise => { - return customFetch( - getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutUrl( - memberId, - ), - { - ...options, - method: "PUT", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(organizationMemberAccessUpdate), - }, - ); - }; - -export const getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationOptions = - (options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - >, - TError, - { memberId: string; data: OrganizationMemberAccessUpdate }, - TContext - >; - request?: SecondParameter; - }): UseMutationOptions< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - >, - TError, - { memberId: string; data: OrganizationMemberAccessUpdate }, - TContext - > => { - const mutationKey = [ - "updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut", - ]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - >, - { memberId: string; data: OrganizationMemberAccessUpdate } - > = (props) => { - const { memberId, data } = props ?? {}; - - return updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut( - memberId, - data, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; - }; - -export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationResult = - NonNullable< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - > - >; -export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationBody = - OrganizationMemberAccessUpdate; -export type UpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationError = - HTTPValidationError; - -/** - * @summary Update Member Access - */ -export const useUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut = - ( - options?: { - mutation?: UseMutationOptions< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - >, - TError, - { memberId: string; data: OrganizationMemberAccessUpdate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, - ): UseMutationResult< - Awaited< - ReturnType< - typeof updateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPut - > - >, - TError, - { memberId: string; data: OrganizationMemberAccessUpdate }, - TContext - > => { - return useMutation( - getUpdateMemberAccessApiV1OrganizationsMeMembersMemberIdAccessPutMutationOptions( - options, - ), - queryClient, - ); - }; diff --git a/frontend/src/api/generated/tags/tags.ts b/frontend/src/api/generated/tags/tags.ts index daab1aa..4f2e2a8 100644 --- a/frontend/src/api/generated/tags/tags.ts +++ b/frontend/src/api/generated/tags/tags.ts @@ -22,12 +22,12 @@ import type { import type { HTTPValidationError, - LimitOffsetPageTypeVarCustomizedTaskTagRead, - ListTaskTagsApiV1TagsGetParams, + LimitOffsetPageTypeVarCustomizedTagRead, + ListTagsApiV1TagsGetParams, OkResponse, - TaskTagCreate, - TaskTagRead, - TaskTagUpdate, + TagCreate, + TagRead, + TagUpdate, } from ".././model"; import { customFetch } from "../../mutator"; @@ -35,34 +35,34 @@ import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** - * List task tags for the active organization. - * @summary List Task Tags + * List tags for the active organization. + * @summary List Tags */ -export type listTaskTagsApiV1TagsGetResponse200 = { - data: LimitOffsetPageTypeVarCustomizedTaskTagRead; +export type listTagsApiV1TagsGetResponse200 = { + data: LimitOffsetPageTypeVarCustomizedTagRead; status: 200; }; -export type listTaskTagsApiV1TagsGetResponse422 = { +export type listTagsApiV1TagsGetResponse422 = { data: HTTPValidationError; status: 422; }; -export type listTaskTagsApiV1TagsGetResponseSuccess = - listTaskTagsApiV1TagsGetResponse200 & { +export type listTagsApiV1TagsGetResponseSuccess = + listTagsApiV1TagsGetResponse200 & { headers: Headers; }; -export type listTaskTagsApiV1TagsGetResponseError = - listTaskTagsApiV1TagsGetResponse422 & { +export type listTagsApiV1TagsGetResponseError = + listTagsApiV1TagsGetResponse422 & { headers: Headers; }; -export type listTaskTagsApiV1TagsGetResponse = - | listTaskTagsApiV1TagsGetResponseSuccess - | listTaskTagsApiV1TagsGetResponseError; +export type listTagsApiV1TagsGetResponse = + | listTagsApiV1TagsGetResponseSuccess + | listTagsApiV1TagsGetResponseError; -export const getListTaskTagsApiV1TagsGetUrl = ( - params?: ListTaskTagsApiV1TagsGetParams, +export const getListTagsApiV1TagsGetUrl = ( + params?: ListTagsApiV1TagsGetParams, ) => { const normalizedParams = new URLSearchParams(); @@ -79,12 +79,12 @@ export const getListTaskTagsApiV1TagsGetUrl = ( : `/api/v1/tags`; }; -export const listTaskTagsApiV1TagsGet = async ( - params?: ListTaskTagsApiV1TagsGetParams, +export const listTagsApiV1TagsGet = async ( + params?: ListTagsApiV1TagsGetParams, options?: RequestInit, -): Promise => { - return customFetch( - getListTaskTagsApiV1TagsGetUrl(params), +): Promise => { + return customFetch( + getListTagsApiV1TagsGetUrl(params), { ...options, method: "GET", @@ -92,21 +92,21 @@ export const listTaskTagsApiV1TagsGet = async ( ); }; -export const getListTaskTagsApiV1TagsGetQueryKey = ( - params?: ListTaskTagsApiV1TagsGetParams, +export const getListTagsApiV1TagsGetQueryKey = ( + params?: ListTagsApiV1TagsGetParams, ) => { return [`/api/v1/tags`, ...(params ? [params] : [])] as const; }; -export const getListTaskTagsApiV1TagsGetQueryOptions = < - TData = Awaited>, +export const getListTagsApiV1TagsGetQueryOptions = < + TData = Awaited>, TError = HTTPValidationError, >( - params?: ListTaskTagsApiV1TagsGetParams, + params?: ListTagsApiV1TagsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -117,43 +117,43 @@ export const getListTaskTagsApiV1TagsGetQueryOptions = < const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = - queryOptions?.queryKey ?? getListTaskTagsApiV1TagsGetQueryKey(params); + queryOptions?.queryKey ?? getListTagsApiV1TagsGetQueryKey(params); const queryFn: QueryFunction< - Awaited> + Awaited> > = ({ signal }) => - listTaskTagsApiV1TagsGet(params, { signal, ...requestOptions }); + listTagsApiV1TagsGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< - Awaited>, + Awaited>, TError, TData > & { queryKey: DataTag }; }; -export type ListTaskTagsApiV1TagsGetQueryResult = NonNullable< - Awaited> +export type ListTagsApiV1TagsGetQueryResult = NonNullable< + Awaited> >; -export type ListTaskTagsApiV1TagsGetQueryError = HTTPValidationError; +export type ListTagsApiV1TagsGetQueryError = HTTPValidationError; -export function useListTaskTagsApiV1TagsGet< - TData = Awaited>, +export function useListTagsApiV1TagsGet< + TData = Awaited>, TError = HTTPValidationError, >( - params: undefined | ListTaskTagsApiV1TagsGetParams, + params: undefined | ListTagsApiV1TagsGetParams, options: { query: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -163,24 +163,24 @@ export function useListTaskTagsApiV1TagsGet< ): DefinedUseQueryResult & { queryKey: DataTag; }; -export function useListTaskTagsApiV1TagsGet< - TData = Awaited>, +export function useListTagsApiV1TagsGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: ListTaskTagsApiV1TagsGetParams, + params?: ListTagsApiV1TagsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< - Awaited>, + Awaited>, TError, - Awaited> + Awaited> >, "initialData" >; @@ -190,15 +190,15 @@ export function useListTaskTagsApiV1TagsGet< ): UseQueryResult & { queryKey: DataTag; }; -export function useListTaskTagsApiV1TagsGet< - TData = Awaited>, +export function useListTagsApiV1TagsGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: ListTaskTagsApiV1TagsGetParams, + params?: ListTagsApiV1TagsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -210,18 +210,18 @@ export function useListTaskTagsApiV1TagsGet< queryKey: DataTag; }; /** - * @summary List Task Tags + * @summary List Tags */ -export function useListTaskTagsApiV1TagsGet< - TData = Awaited>, +export function useListTagsApiV1TagsGet< + TData = Awaited>, TError = HTTPValidationError, >( - params?: ListTaskTagsApiV1TagsGetParams, + params?: ListTagsApiV1TagsGetParams, options?: { query?: Partial< UseQueryOptions< - Awaited>, + Awaited>, TError, TData > @@ -232,7 +232,7 @@ export function useListTaskTagsApiV1TagsGet< ): UseQueryResult & { queryKey: DataTag; } { - const queryOptions = getListTaskTagsApiV1TagsGetQueryOptions(params, options); + const queryOptions = getListTagsApiV1TagsGetQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, @@ -243,69 +243,69 @@ export function useListTaskTagsApiV1TagsGet< } /** - * Create a task tag within the active organization. - * @summary Create Task Tag + * Create a tag within the active organization. + * @summary Create Tag */ -export type createTaskTagApiV1TagsPostResponse200 = { - data: TaskTagRead; +export type createTagApiV1TagsPostResponse200 = { + data: TagRead; status: 200; }; -export type createTaskTagApiV1TagsPostResponse422 = { +export type createTagApiV1TagsPostResponse422 = { data: HTTPValidationError; status: 422; }; -export type createTaskTagApiV1TagsPostResponseSuccess = - createTaskTagApiV1TagsPostResponse200 & { +export type createTagApiV1TagsPostResponseSuccess = + createTagApiV1TagsPostResponse200 & { headers: Headers; }; -export type createTaskTagApiV1TagsPostResponseError = - createTaskTagApiV1TagsPostResponse422 & { +export type createTagApiV1TagsPostResponseError = + createTagApiV1TagsPostResponse422 & { headers: Headers; }; -export type createTaskTagApiV1TagsPostResponse = - | createTaskTagApiV1TagsPostResponseSuccess - | createTaskTagApiV1TagsPostResponseError; +export type createTagApiV1TagsPostResponse = + | createTagApiV1TagsPostResponseSuccess + | createTagApiV1TagsPostResponseError; -export const getCreateTaskTagApiV1TagsPostUrl = () => { +export const getCreateTagApiV1TagsPostUrl = () => { return `/api/v1/tags`; }; -export const createTaskTagApiV1TagsPost = async ( - taskTagCreate: TaskTagCreate, +export const createTagApiV1TagsPost = async ( + tagCreate: TagCreate, options?: RequestInit, -): Promise => { - return customFetch( - getCreateTaskTagApiV1TagsPostUrl(), +): Promise => { + return customFetch( + getCreateTagApiV1TagsPostUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(taskTagCreate), + body: JSON.stringify(tagCreate), }, ); }; -export const getCreateTaskTagApiV1TagsPostMutationOptions = < +export const getCreateTagApiV1TagsPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: TaskTagCreate }, + { data: TagCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: TaskTagCreate }, + { data: TagCreate }, TContext > => { - const mutationKey = ["createTaskTagApiV1TagsPost"]; + const mutationKey = ["createTagApiV1TagsPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -315,88 +315,404 @@ export const getCreateTaskTagApiV1TagsPostMutationOptions = < : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< - Awaited>, - { data: TaskTagCreate } + Awaited>, + { data: TagCreate } > = (props) => { const { data } = props ?? {}; - return createTaskTagApiV1TagsPost(data, requestOptions); + return createTagApiV1TagsPost(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; -export type CreateTaskTagApiV1TagsPostMutationResult = NonNullable< - Awaited> +export type CreateTagApiV1TagsPostMutationResult = NonNullable< + Awaited> >; -export type CreateTaskTagApiV1TagsPostMutationBody = TaskTagCreate; -export type CreateTaskTagApiV1TagsPostMutationError = HTTPValidationError; +export type CreateTagApiV1TagsPostMutationBody = TagCreate; +export type CreateTagApiV1TagsPostMutationError = HTTPValidationError; /** - * @summary Create Task Tag + * @summary Create Tag */ -export const useCreateTaskTagApiV1TagsPost = < +export const useCreateTagApiV1TagsPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, - { data: TaskTagCreate }, + { data: TagCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< - Awaited>, + Awaited>, TError, - { data: TaskTagCreate }, + { data: TagCreate }, TContext > => { return useMutation( - getCreateTaskTagApiV1TagsPostMutationOptions(options), + getCreateTagApiV1TagsPostMutationOptions(options), queryClient, ); }; /** - * Delete a task tag and remove all associated task-tag links. - * @summary Delete Task Tag + * Get a single tag in the active organization. + * @summary Get Tag */ -export type deleteTaskTagApiV1TagsTagIdDeleteResponse200 = { - data: OkResponse; +export type getTagApiV1TagsTagIdGetResponse200 = { + data: TagRead; status: 200; }; -export type deleteTaskTagApiV1TagsTagIdDeleteResponse422 = { +export type getTagApiV1TagsTagIdGetResponse422 = { data: HTTPValidationError; status: 422; }; -export type deleteTaskTagApiV1TagsTagIdDeleteResponseSuccess = - deleteTaskTagApiV1TagsTagIdDeleteResponse200 & { +export type getTagApiV1TagsTagIdGetResponseSuccess = + getTagApiV1TagsTagIdGetResponse200 & { headers: Headers; }; -export type deleteTaskTagApiV1TagsTagIdDeleteResponseError = - deleteTaskTagApiV1TagsTagIdDeleteResponse422 & { +export type getTagApiV1TagsTagIdGetResponseError = + getTagApiV1TagsTagIdGetResponse422 & { headers: Headers; }; -export type deleteTaskTagApiV1TagsTagIdDeleteResponse = - | deleteTaskTagApiV1TagsTagIdDeleteResponseSuccess - | deleteTaskTagApiV1TagsTagIdDeleteResponseError; +export type getTagApiV1TagsTagIdGetResponse = + | getTagApiV1TagsTagIdGetResponseSuccess + | getTagApiV1TagsTagIdGetResponseError; -export const getDeleteTaskTagApiV1TagsTagIdDeleteUrl = (tagId: string) => { +export const getGetTagApiV1TagsTagIdGetUrl = (tagId: string) => { return `/api/v1/tags/${tagId}`; }; -export const deleteTaskTagApiV1TagsTagIdDelete = async ( +export const getTagApiV1TagsTagIdGet = async ( tagId: string, options?: RequestInit, -): Promise => { - return customFetch( - getDeleteTaskTagApiV1TagsTagIdDeleteUrl(tagId), +): Promise => { + return customFetch( + getGetTagApiV1TagsTagIdGetUrl(tagId), + { + ...options, + method: "GET", + }, + ); +}; + +export const getGetTagApiV1TagsTagIdGetQueryKey = (tagId: string) => { + return [`/api/v1/tags/${tagId}`] as const; +}; + +export const getGetTagApiV1TagsTagIdGetQueryOptions = < + TData = Awaited>, + TError = HTTPValidationError, +>( + tagId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? getGetTagApiV1TagsTagIdGetQueryKey(tagId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getTagApiV1TagsTagIdGet(tagId, { signal, ...requestOptions }); + + return { + queryKey, + queryFn, + enabled: !!tagId, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type GetTagApiV1TagsTagIdGetQueryResult = NonNullable< + Awaited> +>; +export type GetTagApiV1TagsTagIdGetQueryError = HTTPValidationError; + +export function useGetTagApiV1TagsTagIdGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + tagId: string, + options: { + query: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useGetTagApiV1TagsTagIdGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + tagId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useGetTagApiV1TagsTagIdGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + tagId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Get Tag + */ + +export function useGetTagApiV1TagsTagIdGet< + TData = Awaited>, + TError = HTTPValidationError, +>( + tagId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = getGetTagApiV1TagsTagIdGetQueryOptions(tagId, options); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * Update a tag in the active organization. + * @summary Update Tag + */ +export type updateTagApiV1TagsTagIdPatchResponse200 = { + data: TagRead; + status: 200; +}; + +export type updateTagApiV1TagsTagIdPatchResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type updateTagApiV1TagsTagIdPatchResponseSuccess = + updateTagApiV1TagsTagIdPatchResponse200 & { + headers: Headers; + }; +export type updateTagApiV1TagsTagIdPatchResponseError = + updateTagApiV1TagsTagIdPatchResponse422 & { + headers: Headers; + }; + +export type updateTagApiV1TagsTagIdPatchResponse = + | updateTagApiV1TagsTagIdPatchResponseSuccess + | updateTagApiV1TagsTagIdPatchResponseError; + +export const getUpdateTagApiV1TagsTagIdPatchUrl = (tagId: string) => { + return `/api/v1/tags/${tagId}`; +}; + +export const updateTagApiV1TagsTagIdPatch = async ( + tagId: string, + tagUpdate: TagUpdate, + options?: RequestInit, +): Promise => { + return customFetch( + getUpdateTagApiV1TagsTagIdPatchUrl(tagId), + { + ...options, + method: "PATCH", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(tagUpdate), + }, + ); +}; + +export const getUpdateTagApiV1TagsTagIdPatchMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { tagId: string; data: TagUpdate }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { tagId: string; data: TagUpdate }, + TContext +> => { + const mutationKey = ["updateTagApiV1TagsTagIdPatch"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { tagId: string; data: TagUpdate } + > = (props) => { + const { tagId, data } = props ?? {}; + + return updateTagApiV1TagsTagIdPatch(tagId, data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type UpdateTagApiV1TagsTagIdPatchMutationResult = NonNullable< + Awaited> +>; +export type UpdateTagApiV1TagsTagIdPatchMutationBody = TagUpdate; +export type UpdateTagApiV1TagsTagIdPatchMutationError = HTTPValidationError; + +/** + * @summary Update Tag + */ +export const useUpdateTagApiV1TagsTagIdPatch = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { tagId: string; data: TagUpdate }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { tagId: string; data: TagUpdate }, + TContext +> => { + return useMutation( + getUpdateTagApiV1TagsTagIdPatchMutationOptions(options), + queryClient, + ); +}; +/** + * Delete a tag and remove all associated tag links. + * @summary Delete Tag + */ +export type deleteTagApiV1TagsTagIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteTagApiV1TagsTagIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type deleteTagApiV1TagsTagIdDeleteResponseSuccess = + deleteTagApiV1TagsTagIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteTagApiV1TagsTagIdDeleteResponseError = + deleteTagApiV1TagsTagIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteTagApiV1TagsTagIdDeleteResponse = + | deleteTagApiV1TagsTagIdDeleteResponseSuccess + | deleteTagApiV1TagsTagIdDeleteResponseError; + +export const getDeleteTagApiV1TagsTagIdDeleteUrl = (tagId: string) => { + return `/api/v1/tags/${tagId}`; +}; + +export const deleteTagApiV1TagsTagIdDelete = async ( + tagId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteTagApiV1TagsTagIdDeleteUrl(tagId), { ...options, method: "DELETE", @@ -404,24 +720,24 @@ export const deleteTaskTagApiV1TagsTagIdDelete = async ( ); }; -export const getDeleteTaskTagApiV1TagsTagIdDeleteMutationOptions = < +export const getDeleteTagApiV1TagsTagIdDeleteMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, { tagId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< - Awaited>, + Awaited>, TError, { tagId: string }, TContext > => { - const mutationKey = ["deleteTaskTagApiV1TagsTagIdDelete"]; + const mutationKey = ["deleteTagApiV1TagsTagIdDelete"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && @@ -431,34 +747,33 @@ export const getDeleteTaskTagApiV1TagsTagIdDeleteMutationOptions = < : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< - Awaited>, + Awaited>, { tagId: string } > = (props) => { const { tagId } = props ?? {}; - return deleteTaskTagApiV1TagsTagIdDelete(tagId, requestOptions); + return deleteTagApiV1TagsTagIdDelete(tagId, requestOptions); }; return { mutationFn, ...mutationOptions }; }; -export type DeleteTaskTagApiV1TagsTagIdDeleteMutationResult = NonNullable< - Awaited> +export type DeleteTagApiV1TagsTagIdDeleteMutationResult = NonNullable< + Awaited> >; -export type DeleteTaskTagApiV1TagsTagIdDeleteMutationError = - HTTPValidationError; +export type DeleteTagApiV1TagsTagIdDeleteMutationError = HTTPValidationError; /** - * @summary Delete Task Tag + * @summary Delete Tag */ -export const useDeleteTaskTagApiV1TagsTagIdDelete = < +export const useDeleteTagApiV1TagsTagIdDelete = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< - Awaited>, + Awaited>, TError, { tagId: string }, TContext @@ -467,332 +782,13 @@ export const useDeleteTaskTagApiV1TagsTagIdDelete = < }, queryClient?: QueryClient, ): UseMutationResult< - Awaited>, + Awaited>, TError, { tagId: string }, TContext > => { return useMutation( - getDeleteTaskTagApiV1TagsTagIdDeleteMutationOptions(options), - queryClient, - ); -}; -/** - * Get a single task tag in the active organization. - * @summary Get Task Tag - */ -export type getTaskTagApiV1TagsTagIdGetResponse200 = { - data: TaskTagRead; - status: 200; -}; - -export type getTaskTagApiV1TagsTagIdGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type getTaskTagApiV1TagsTagIdGetResponseSuccess = - getTaskTagApiV1TagsTagIdGetResponse200 & { - headers: Headers; - }; -export type getTaskTagApiV1TagsTagIdGetResponseError = - getTaskTagApiV1TagsTagIdGetResponse422 & { - headers: Headers; - }; - -export type getTaskTagApiV1TagsTagIdGetResponse = - | getTaskTagApiV1TagsTagIdGetResponseSuccess - | getTaskTagApiV1TagsTagIdGetResponseError; - -export const getGetTaskTagApiV1TagsTagIdGetUrl = (tagId: string) => { - return `/api/v1/tags/${tagId}`; -}; - -export const getTaskTagApiV1TagsTagIdGet = async ( - tagId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getGetTaskTagApiV1TagsTagIdGetUrl(tagId), - { - ...options, - method: "GET", - }, - ); -}; - -export const getGetTaskTagApiV1TagsTagIdGetQueryKey = (tagId: string) => { - return [`/api/v1/tags/${tagId}`] as const; -}; - -export const getGetTaskTagApiV1TagsTagIdGetQueryOptions = < - TData = Awaited>, - TError = HTTPValidationError, ->( - tagId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? getGetTaskTagApiV1TagsTagIdGetQueryKey(tagId); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - getTaskTagApiV1TagsTagIdGet(tagId, { signal, ...requestOptions }); - - return { - queryKey, - queryFn, - enabled: !!tagId, - ...queryOptions, - } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type GetTaskTagApiV1TagsTagIdGetQueryResult = NonNullable< - Awaited> ->; -export type GetTaskTagApiV1TagsTagIdGetQueryError = HTTPValidationError; - -export function useGetTaskTagApiV1TagsTagIdGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - tagId: string, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useGetTaskTagApiV1TagsTagIdGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - tagId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited>, - TError, - Awaited> - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useGetTaskTagApiV1TagsTagIdGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - tagId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Get Task Tag - */ - -export function useGetTaskTagApiV1TagsTagIdGet< - TData = Awaited>, - TError = HTTPValidationError, ->( - tagId: string, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = getGetTaskTagApiV1TagsTagIdGetQueryOptions( - tagId, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Update a task tag in the active organization. - * @summary Update Task Tag - */ -export type updateTaskTagApiV1TagsTagIdPatchResponse200 = { - data: TaskTagRead; - status: 200; -}; - -export type updateTaskTagApiV1TagsTagIdPatchResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type updateTaskTagApiV1TagsTagIdPatchResponseSuccess = - updateTaskTagApiV1TagsTagIdPatchResponse200 & { - headers: Headers; - }; -export type updateTaskTagApiV1TagsTagIdPatchResponseError = - updateTaskTagApiV1TagsTagIdPatchResponse422 & { - headers: Headers; - }; - -export type updateTaskTagApiV1TagsTagIdPatchResponse = - | updateTaskTagApiV1TagsTagIdPatchResponseSuccess - | updateTaskTagApiV1TagsTagIdPatchResponseError; - -export const getUpdateTaskTagApiV1TagsTagIdPatchUrl = (tagId: string) => { - return `/api/v1/tags/${tagId}`; -}; - -export const updateTaskTagApiV1TagsTagIdPatch = async ( - tagId: string, - taskTagUpdate: TaskTagUpdate, - options?: RequestInit, -): Promise => { - return customFetch( - getUpdateTaskTagApiV1TagsTagIdPatchUrl(tagId), - { - ...options, - method: "PATCH", - headers: { "Content-Type": "application/json", ...options?.headers }, - body: JSON.stringify(taskTagUpdate), - }, - ); -}; - -export const getUpdateTaskTagApiV1TagsTagIdPatchMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { tagId: string; data: TaskTagUpdate }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { tagId: string; data: TaskTagUpdate }, - TContext -> => { - const mutationKey = ["updateTaskTagApiV1TagsTagIdPatch"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { tagId: string; data: TaskTagUpdate } - > = (props) => { - const { tagId, data } = props ?? {}; - - return updateTaskTagApiV1TagsTagIdPatch(tagId, data, requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type UpdateTaskTagApiV1TagsTagIdPatchMutationResult = NonNullable< - Awaited> ->; -export type UpdateTaskTagApiV1TagsTagIdPatchMutationBody = TaskTagUpdate; -export type UpdateTaskTagApiV1TagsTagIdPatchMutationError = HTTPValidationError; - -/** - * @summary Update Task Tag - */ -export const useUpdateTaskTagApiV1TagsTagIdPatch = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { tagId: string; data: TaskTagUpdate }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { tagId: string; data: TaskTagUpdate }, - TContext -> => { - return useMutation( - getUpdateTaskTagApiV1TagsTagIdPatchMutationOptions(options), + getDeleteTagApiV1TagsTagIdDeleteMutationOptions(options), queryClient, ); }; diff --git a/frontend/src/api/generated/tasks/tasks.ts b/frontend/src/api/generated/tasks/tasks.ts index cf1f6ac..1c24641 100644 --- a/frontend/src/api/generated/tasks/tasks.ts +++ b/frontend/src/api/generated/tasks/tasks.ts @@ -40,6 +40,259 @@ import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; +/** + * Stream task and task-comment events as SSE payloads. + * @summary Stream Tasks + */ +export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 = { + data: unknown; + status: 200; +}; + +export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess = + streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 & { + headers: Headers; + }; +export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError = + streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 & { + headers: Headers; + }; + +export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse = + | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess + | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError; + +export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl = ( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, +) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + if (value !== undefined) { + normalizedParams.append(key, value === null ? "null" : value.toString()); + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 + ? `/api/v1/boards/${boardId}/tasks/stream?${stringifiedParams}` + : `/api/v1/boards/${boardId}/tasks/stream`; +}; + +export const streamTasksApiV1BoardsBoardIdTasksStreamGet = async ( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options?: RequestInit, +): Promise => { + return customFetch( + getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl(boardId, params), + { + ...options, + method: "GET", + }, + ); +}; + +export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey = ( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, +) => { + return [ + `/api/v1/boards/${boardId}/tasks/stream`, + ...(params ? [params] : []), + ] as const; +}; + +export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions = < + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = + queryOptions?.queryKey ?? + getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey(boardId, params); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + streamTasksApiV1BoardsBoardIdTasksStreamGet(boardId, params, { + signal, + ...requestOptions, + }); + + return { + queryKey, + queryFn, + enabled: !!boardId, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryResult = + NonNullable< + Awaited> + >; +export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryError = + HTTPValidationError; + +export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params: undefined | StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options: { + query: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + DefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + > & + Pick< + UndefinedInitialDataOptions< + Awaited< + ReturnType + >, + TError, + Awaited< + ReturnType + > + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +}; +/** + * @summary Stream Tasks + */ + +export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< + TData = Awaited< + ReturnType + >, + TError = HTTPValidationError, +>( + boardId: string, + params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { + queryKey: DataTag; +} { + const queryOptions = + getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions( + boardId, + params, + options, + ); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + /** * List board tasks with optional status and assignment filters. * @summary List Tasks @@ -402,385 +655,6 @@ export const useCreateTaskApiV1BoardsBoardIdTasksPost = < queryClient, ); }; -/** - * Stream task and task-comment events as SSE payloads. - * @summary Stream Tasks - */ -export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 = { - data: unknown; - status: 200; -}; - -export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess = - streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 & { - headers: Headers; - }; -export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError = - streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 & { - headers: Headers; - }; - -export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse = - | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess - | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError; - -export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl = ( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, -) => { - const normalizedParams = new URLSearchParams(); - - Object.entries(params || {}).forEach(([key, value]) => { - if (value !== undefined) { - normalizedParams.append(key, value === null ? "null" : value.toString()); - } - }); - - const stringifiedParams = normalizedParams.toString(); - - return stringifiedParams.length > 0 - ? `/api/v1/boards/${boardId}/tasks/stream?${stringifiedParams}` - : `/api/v1/boards/${boardId}/tasks/stream`; -}; - -export const streamTasksApiV1BoardsBoardIdTasksStreamGet = async ( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options?: RequestInit, -): Promise => { - return customFetch( - getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl(boardId, params), - { - ...options, - method: "GET", - }, - ); -}; - -export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey = ( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, -) => { - return [ - `/api/v1/boards/${boardId}/tasks/stream`, - ...(params ? [params] : []), - ] as const; -}; - -export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions = < - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, -) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = - queryOptions?.queryKey ?? - getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey(boardId, params); - - const queryFn: QueryFunction< - Awaited> - > = ({ signal }) => - streamTasksApiV1BoardsBoardIdTasksStreamGet(boardId, params, { - signal, - ...requestOptions, - }); - - return { - queryKey, - queryFn, - enabled: !!boardId, - ...queryOptions, - } as UseQueryOptions< - Awaited>, - TError, - TData - > & { queryKey: DataTag }; -}; - -export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryResult = - NonNullable< - Awaited> - >; -export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryError = - HTTPValidationError; - -export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params: undefined | StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options: { - query: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - DefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): DefinedUseQueryResult & { - queryKey: DataTag; -}; -export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - > & - Pick< - UndefinedInitialDataOptions< - Awaited< - ReturnType - >, - TError, - Awaited< - ReturnType - > - >, - "initialData" - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -}; -/** - * @summary Stream Tasks - */ - -export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< - TData = Awaited< - ReturnType - >, - TError = HTTPValidationError, ->( - boardId: string, - params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, - options?: { - query?: Partial< - UseQueryOptions< - Awaited>, - TError, - TData - > - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseQueryResult & { - queryKey: DataTag; -} { - const queryOptions = - getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions( - boardId, - params, - options, - ); - - const query = useQuery(queryOptions, queryClient) as UseQueryResult< - TData, - TError - > & { queryKey: DataTag }; - - return { ...query, queryKey: queryOptions.queryKey }; -} - -/** - * Delete a task and related records. - * @summary Delete Task - */ -export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 = { - data: OkResponse; - status: 200; -}; - -export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 = { - data: HTTPValidationError; - status: 422; -}; - -export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess = - deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 & { - headers: Headers; - }; -export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError = - deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 & { - headers: Headers; - }; - -export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse = - | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess - | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError; - -export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl = ( - boardId: string, - taskId: string, -) => { - return `/api/v1/boards/${boardId}/tasks/${taskId}`; -}; - -export const deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = async ( - boardId: string, - taskId: string, - options?: RequestInit, -): Promise => { - return customFetch( - getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl(boardId, taskId), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions = < - TError = HTTPValidationError, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { boardId: string; taskId: string }, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - { boardId: string; taskId: string }, - TContext -> => { - const mutationKey = ["deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - { boardId: string; taskId: string } - > = (props) => { - const { boardId, taskId } = props ?? {}; - - return deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete( - boardId, - taskId, - requestOptions, - ); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationResult = - NonNullable< - Awaited> - >; - -export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationError = - HTTPValidationError; - -/** - * @summary Delete Task - */ -export const useDeleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = < - TError = HTTPValidationError, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - { boardId: string; taskId: string }, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - { boardId: string; taskId: string }, - TContext -> => { - return useMutation( - getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions(options), - queryClient, - ); -}; /** * Update task status, assignment, comment, and dependency state. * @summary Update Task @@ -920,6 +794,132 @@ export const useUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatch = < queryClient, ); }; +/** + * Delete a task and related records. + * @summary Delete Task + */ +export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 = { + data: HTTPValidationError; + status: 422; +}; + +export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess = + deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 & { + headers: Headers; + }; +export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError = + deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 & { + headers: Headers; + }; + +export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse = + | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess + | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError; + +export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl = ( + boardId: string, + taskId: string, +) => { + return `/api/v1/boards/${boardId}/tasks/${taskId}`; +}; + +export const deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = async ( + boardId: string, + taskId: string, + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl(boardId, taskId), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions = < + TError = HTTPValidationError, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { boardId: string; taskId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { boardId: string; taskId: string }, + TContext +> => { + const mutationKey = ["deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { boardId: string; taskId: string } + > = (props) => { + const { boardId, taskId } = props ?? {}; + + return deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete( + boardId, + taskId, + requestOptions, + ); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationResult = + NonNullable< + Awaited> + >; + +export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationError = + HTTPValidationError; + +/** + * @summary Delete Task + */ +export const useDeleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = < + TError = HTTPValidationError, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { boardId: string; taskId: string }, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + { boardId: string; taskId: string }, + TContext +> => { + return useMutation( + getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions(options), + queryClient, + ); +}; /** * List comments for a task in chronological order. * @summary List Task Comments diff --git a/frontend/src/api/generated/users/users.ts b/frontend/src/api/generated/users/users.ts index 31c86e0..825fc35 100644 --- a/frontend/src/api/generated/users/users.ts +++ b/frontend/src/api/generated/users/users.ts @@ -31,108 +31,6 @@ import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; -/** - * Delete the authenticated account and any personal-only organizations. - * @summary Delete Me - */ -export type deleteMeApiV1UsersMeDeleteResponse200 = { - data: OkResponse; - status: 200; -}; - -export type deleteMeApiV1UsersMeDeleteResponseSuccess = - deleteMeApiV1UsersMeDeleteResponse200 & { - headers: Headers; - }; -export type deleteMeApiV1UsersMeDeleteResponse = - deleteMeApiV1UsersMeDeleteResponseSuccess; - -export const getDeleteMeApiV1UsersMeDeleteUrl = () => { - return `/api/v1/users/me`; -}; - -export const deleteMeApiV1UsersMeDelete = async ( - options?: RequestInit, -): Promise => { - return customFetch( - getDeleteMeApiV1UsersMeDeleteUrl(), - { - ...options, - method: "DELETE", - }, - ); -}; - -export const getDeleteMeApiV1UsersMeDeleteMutationOptions = < - TError = unknown, - TContext = unknown, ->(options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - void, - TContext - >; - request?: SecondParameter; -}): UseMutationOptions< - Awaited>, - TError, - void, - TContext -> => { - const mutationKey = ["deleteMeApiV1UsersMeDelete"]; - const { mutation: mutationOptions, request: requestOptions } = options - ? options.mutation && - "mutationKey" in options.mutation && - options.mutation.mutationKey - ? options - : { ...options, mutation: { ...options.mutation, mutationKey } } - : { mutation: { mutationKey }, request: undefined }; - - const mutationFn: MutationFunction< - Awaited>, - void - > = () => { - return deleteMeApiV1UsersMeDelete(requestOptions); - }; - - return { mutationFn, ...mutationOptions }; -}; - -export type DeleteMeApiV1UsersMeDeleteMutationResult = NonNullable< - Awaited> ->; - -export type DeleteMeApiV1UsersMeDeleteMutationError = unknown; - -/** - * @summary Delete Me - */ -export const useDeleteMeApiV1UsersMeDelete = < - TError = unknown, - TContext = unknown, ->( - options?: { - mutation?: UseMutationOptions< - Awaited>, - TError, - void, - TContext - >; - request?: SecondParameter; - }, - queryClient?: QueryClient, -): UseMutationResult< - Awaited>, - TError, - void, - TContext -> => { - return useMutation( - getDeleteMeApiV1UsersMeDeleteMutationOptions(options), - queryClient, - ); -}; /** * Return the authenticated user's current profile payload. * @summary Get Me @@ -303,6 +201,108 @@ export function useGetMeApiV1UsersMeGet< return { ...query, queryKey: queryOptions.queryKey }; } +/** + * Delete the authenticated account and any personal-only organizations. + * @summary Delete Me + */ +export type deleteMeApiV1UsersMeDeleteResponse200 = { + data: OkResponse; + status: 200; +}; + +export type deleteMeApiV1UsersMeDeleteResponseSuccess = + deleteMeApiV1UsersMeDeleteResponse200 & { + headers: Headers; + }; +export type deleteMeApiV1UsersMeDeleteResponse = + deleteMeApiV1UsersMeDeleteResponseSuccess; + +export const getDeleteMeApiV1UsersMeDeleteUrl = () => { + return `/api/v1/users/me`; +}; + +export const deleteMeApiV1UsersMeDelete = async ( + options?: RequestInit, +): Promise => { + return customFetch( + getDeleteMeApiV1UsersMeDeleteUrl(), + { + ...options, + method: "DELETE", + }, + ); +}; + +export const getDeleteMeApiV1UsersMeDeleteMutationOptions = < + TError = unknown, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const mutationKey = ["deleteMeApiV1UsersMeDelete"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return deleteMeApiV1UsersMeDelete(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteMeApiV1UsersMeDeleteMutationResult = NonNullable< + Awaited> +>; + +export type DeleteMeApiV1UsersMeDeleteMutationError = unknown; + +/** + * @summary Delete Me + */ +export const useDeleteMeApiV1UsersMeDelete = < + TError = unknown, + TContext = unknown, +>( + options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + return useMutation( + getDeleteMeApiV1UsersMeDeleteMutationOptions(options), + queryClient, + ); +}; /** * Apply partial profile updates for the authenticated user. * @summary Update Me diff --git a/frontend/src/app/boards/[boardId]/page.tsx b/frontend/src/app/boards/[boardId]/page.tsx index 2abf01f..dd44615 100644 --- a/frontend/src/app/boards/[boardId]/page.tsx +++ b/frontend/src/app/boards/[boardId]/page.tsx @@ -75,8 +75,8 @@ import { updateTaskApiV1BoardsBoardIdTasksTaskIdPatch, } from "@/api/generated/tasks/tasks"; import { - type listTaskTagsApiV1TagsGetResponse, - useListTaskTagsApiV1TagsGet, + type listTagsApiV1TagsGetResponse, + useListTagsApiV1TagsGet, } from "@/api/generated/tags/tags"; import type { AgentRead, @@ -88,7 +88,7 @@ import type { OrganizationMemberRead, TaskCardRead, TaskCommentRead, - TaskTagRead, + TagRead, TaskRead, } from "@/api/generated/model"; import { createExponentialBackoff } from "@/lib/backoff"; @@ -679,8 +679,8 @@ export default function BoardDetailPage() { refetchOnMount: "always", }, }); - const taskTagsQuery = useListTaskTagsApiV1TagsGet< - listTaskTagsApiV1TagsGetResponse, + const tagsQuery = useListTagsApiV1TagsGet< + listTagsApiV1TagsGetResponse, ApiError >(undefined, { query: { @@ -688,12 +688,10 @@ export default function BoardDetailPage() { refetchOnMount: "always", }, }); - const taskTags = useMemo( + const tags = useMemo( () => - taskTagsQuery.data?.status === 200 - ? (taskTagsQuery.data.data.items ?? []) - : [], - [taskTagsQuery.data], + tagsQuery.data?.status === 200 ? (tagsQuery.data.data.items ?? []) : [], + [tagsQuery.data], ); const boardAccess = useMemo( @@ -1976,31 +1974,31 @@ export default function BoardDetailPage() { [agents], ); - const taskTagById = useMemo(() => { - const map = new Map(); - taskTags.forEach((tag) => { + const tagById = useMemo(() => { + const map = new Map(); + tags.forEach((tag) => { map.set(tag.id, tag); }); return map; - }, [taskTags]); + }, [tags]); const createTagOptions = useMemo(() => { const selected = new Set(createTagIds); - return taskTags.map((tag) => ({ + return tags.map((tag) => ({ value: tag.id, label: `${tag.name} (#${normalizeTagColor(tag.color).toUpperCase()})`, disabled: selected.has(tag.id), })); - }, [createTagIds, taskTags]); + }, [createTagIds, tags]); const editTagOptions = useMemo(() => { const selected = new Set(editTagIds); - return taskTags.map((tag) => ({ + return tags.map((tag) => ({ value: tag.id, label: `${tag.name} (#${normalizeTagColor(tag.color).toUpperCase()})`, disabled: selected.has(tag.id), })); - }, [editTagIds, taskTags]); + }, [editTagIds, tags]); const dependencyOptions = useMemo(() => { if (!selectedTask) return []; @@ -3861,7 +3859,7 @@ export default function BoardDetailPage() { ) : (
{editTagIds.map((tagId) => { - const tag = taskTagById.get(tagId); + const tag = tagById.get(tagId); const label = tag?.name ?? tagId; const color = normalizeTagColor(tag?.color); return ( @@ -4118,7 +4116,7 @@ export default function BoardDetailPage() { {createTagIds.length ? (
{createTagIds.map((tagId) => { - const tag = taskTagById.get(tagId); + const tag = tagById.get(tagId); const color = normalizeTagColor(tag?.color); return ( (tagId ?? "", { query: { @@ -36,7 +36,7 @@ export default function EditTaskTagPage() { }, }); - const updateMutation = useUpdateTaskTagApiV1TagsTagIdPatch({ + const updateMutation = useUpdateTagApiV1TagsTagIdPatch({ mutation: { retry: false, }, @@ -72,7 +72,7 @@ export default function EditTaskTagPage() { Tag not found.
) : ( - ({ + const createMutation = useCreateTagApiV1TagsPost({ mutation: { retry: false, }, @@ -35,7 +35,7 @@ export default function NewTaskTagPage() { isAdmin={isAdmin} adminOnlyMessage="Only organization owners and admins can manage tags." > - { return fallback; }; -export default function TaskTagsPage() { +export default function TagsPage() { const { isSignedIn } = useAuth(); const { isAdmin } = useOrganizationMembership(isSignedIn); const router = useRouter(); @@ -43,10 +43,10 @@ export default function TaskTagsPage() { paramPrefix: "tags", }); - const [deleteTarget, setDeleteTarget] = useState(null); + const [deleteTarget, setDeleteTarget] = useState(null); - const tagsQuery = useListTaskTagsApiV1TagsGet< - listTaskTagsApiV1TagsGetResponse, + const tagsQuery = useListTagsApiV1TagsGet< + listTagsApiV1TagsGetResponse, ApiError >(undefined, { query: { @@ -60,9 +60,9 @@ export default function TaskTagsPage() { tagsQuery.data?.status === 200 ? (tagsQuery.data.data.items ?? []) : [], [tagsQuery.data], ); - const tagsKey = getListTaskTagsApiV1TagsGetQueryKey(); + const tagsKey = getListTagsApiV1TagsGetQueryKey(); - const deleteMutation = useDeleteTaskTagApiV1TagsTagIdDelete({ + const deleteMutation = useDeleteTagApiV1TagsTagIdDelete({ mutation: { onSuccess: async () => { setDeleteTarget(null); @@ -101,7 +101,7 @@ export default function TaskTagsPage() { stickyHeader >
- { return fallback; }; -export function TaskTagForm({ +export function TagForm({ initialValues, onSubmit, onCancel, submitLabel, submittingLabel, isSubmitting, -}: TaskTagFormProps) { +}: TagFormProps) { const resolvedInitial = initialValues ?? DEFAULT_VALUES; const [name, setName] = useState(() => resolvedInitial.name); const [slug, setSlug] = useState(() => resolvedInitial.slug); diff --git a/frontend/src/components/tags/TaskTagsTable.tsx b/frontend/src/components/tags/TagsTable.tsx similarity index 93% rename from frontend/src/components/tags/TaskTagsTable.tsx rename to frontend/src/components/tags/TagsTable.tsx index 7689039..97cb855 100644 --- a/frontend/src/components/tags/TaskTagsTable.tsx +++ b/frontend/src/components/tags/TagsTable.tsx @@ -10,21 +10,21 @@ import { useReactTable, } from "@tanstack/react-table"; -import { type TaskTagRead } from "@/api/generated/model"; +import { type TagRead } from "@/api/generated/model"; import { DataTable, type DataTableEmptyState, } from "@/components/tables/DataTable"; import { dateCell } from "@/components/tables/cell-formatters"; -type TaskTagsTableProps = { - tags: TaskTagRead[]; +type TagsTableProps = { + tags: TagRead[]; isLoading?: boolean; sorting?: SortingState; onSortingChange?: OnChangeFn; stickyHeader?: boolean; - onEdit?: (tag: TaskTagRead) => void; - onDelete?: (tag: TaskTagRead) => void; + onEdit?: (tag: TagRead) => void; + onDelete?: (tag: TagRead) => void; emptyState?: Omit & { icon?: DataTableEmptyState["icon"]; }; @@ -52,7 +52,7 @@ const normalizeColor = (value?: string | null) => { return cleaned; }; -export function TaskTagsTable({ +export function TagsTable({ tags, isLoading = false, sorting, @@ -61,7 +61,7 @@ export function TaskTagsTable({ onEdit, onDelete, emptyState, -}: TaskTagsTableProps) { +}: TagsTableProps) { const [internalSorting, setInternalSorting] = useState([ { id: "name", desc: false }, ]); @@ -72,7 +72,7 @@ export function TaskTagsTable({ setInternalSorting(updater); }); - const columns = useMemo[]>( + const columns = useMemo[]>( () => [ { accessorKey: "name",