synth_ai.research.project_namespaces
Nested project namespaces on client.research.projects.
Classes
ResearchProjectsSetupAPI
Prepare projects for launch (onboarding + runnable setup).
Methods:
get
prepare
runs.check_preflight succeeds.
start_onboarding
complete_onboarding_step
project_id: Project identifier.step: Onboarding step name.status: Step status (for example"complete").detail: Optional structured detail payload.
dry_run_onboarding
onboarding_status
ResearchProjectsWorkspaceAPI
Upload and download project workspace inputs and archives.
Methods:
get
upload
project_id: Project identifier.files: Iterable of file mappings (path, content, metadata).
upload_directory
download
inputs
upload_url
confirm_push
project_id: Project identifier.commit_sha: Git commit SHA for the pushed workspace.archive_key: Storage key returned fromupload_url.
ResearchProjectsReposAPI
Attach external source repositories to a project workspace.
Methods:
attach
project_id: Project identifier.url: Repository clone URL.default_branch: Branch to track when no commit is pinned.commit_sha: Optional pinned commit SHA.
GitCommitRow
One commit summary row from the project git server.
Methods:
from_wire
GitBranchRow
One unmerged-branch summary row from the project git server.
Methods:
from_wire
GitRepoStatus
Project git repo status: HEAD, recent commits, unmerged branches, tree.
Methods:
from_wire
GitFileContent
One file read from the project git server (utf-8 or base64 content).
Methods:
from_wire
GitPullRequestRow
One GitHub pull-request row (raw GitHub payload preserved in raw).
Methods:
from_wire
ResearchProjectsGitPullRequestsAPI
Read pull requests on the project’s bound GitHub repo.
Methods:
list
state in open/closed/all, limit 1-100).
Backend route: GET /smr/projects/{project_id}/git/pull-requests.
ResearchProjectsGitAPI
Project git source connection, metadata, and read-only git-server views.
Read bindings cover the mounted GET routes only: status, tree, file, diff,
and pull-request listing. Branch/commit creation, push, file writes, and PR
create/comment are POST routes and are intentionally not bound here.
Methods:
pull_requests
status
GET /smr/projects/{project_id}/git/status.
tree
GET /smr/projects/{project_id}/git/tree.
file
GET /smr/projects/{project_id}/git/file.
diff
GET /smr/projects/{project_id}/git/diff.
get
connect
ResearchProjectsCodeAPI
Download project code archives.
Methods:
download
ResearchProjectsObjectivesAPI
Directed effort outcomes and objective status for a project.
Methods:
list_directed_effort_outcomes
list
get_status
get_progress
ResearchProjectsMilestonesAPI
Project and run-scoped milestones.
Methods:
list
ResearchProjectsRunsAPI
List runs belonging to a project.
Methods:
list
project_id: Project identifier.active_only: WhenTrue, return only non-terminal runs.