Skip to content

feat(uploads): wrap agents and agents/revision endpoints#198

Open
Valyrian-Code wants to merge 1 commit into
fossology:mainfrom
Valyrian-Code:feat/upload-agents-info
Open

feat(uploads): wrap agents and agents/revision endpoints#198
Valyrian-Code wants to merge 1 commit into
fossology:mainfrom
Valyrian-Code:feat/upload-agents-info

Conversation

@Valyrian-Code

Copy link
Copy Markdown
Contributor

Refs #52.

Adds two read-only getters for the agents that have run on an upload:

  • upload_agents()GET /uploads/{id}/agents — returns list[AgentOfUpload] (uploadId / agentName / currentAgentId / currentAgentRev / isAgentRunning / successfulAgents)
  • upload_agents_revision()GET /uploads/{id}/agents/revision — returns list[AgentsRevision] (id / name / revision)

Adds the AgentOfUpload and AgentsRevision models to obj.py, following the existing from_json convention. Both methods raise AuthorizationError on HTTP 403, consistent with the other uploads endpoints.

API details

Verified against Fossology 4.4.0 (API 1.6.1) running in a container.

Tests

All 7 pass live: happy paths for both getters, mocked payload/parse assertions, and 403/500 error paths.

ruff and mypy pass.

Refs fossology#52.

Adds two read-only getters for the agents that have run on an upload:

- upload_agents() -> GET /uploads/{id}/agents, returning a list[AgentOfUpload]
  (uploadId / agentName / currentAgentId / currentAgentRev / isAgentRunning /
  successfulAgents)
- upload_agents_revision() -> GET /uploads/{id}/agents/revision, returning a
  list[AgentsRevision] (id / name / revision)

Adds the AgentOfUpload and AgentsRevision models to obj.py following the
existing from_json convention. Both methods raise AuthorizationError on HTTP
403, consistent with the other uploads endpoints.

Verified against Fossology 4.4.0 (API 1.6.1) running in a container: all 7
tests pass (live happy paths, mocked payload/parse assertions, and 403/500
error paths).

Signed-off-by: RAJVEER42 <irajveer.bishnoi2310@gmail.com>
Copilot AI review requested due to automatic review settings July 1, 2026 17:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants