v1alpha1

List Artifacts

Current HEAD of every artifact this conversation owns, newest change first.

Presented-only by default. Without include_unpresented=true the result contains only artifacts whose presentedAt is set — the ones the member has actually been shown. The filter is applied by the store (ix_artifacts_conversation_presented covers it), not in Python, so unsurfaced rows are never read.

One query, no N+1 (ArtifactStore.list_latest_versions). Ordering is lastChangedAt descending — see _last_changed_key for why that is derived from the head version rather than stored on the artifact.

Scoped exactly like the messages endpoints (MemberConversationDep): a conversation of another kind, one that does not exist, and one the caller does not participate in are all the same 403.

get/api/v1alpha1/assistant/trademe/conversations/{conversation_id}/artifacts

Path parameters

conversation_idstring required

Query parameters

include_unpresentedboolean

Include artifacts that have never been surfaced to the member. Defaults to false: this endpoint returns ONLY artifacts with a presentedAt timestamp, so an in-progress draft the assistant has not shown yet cannot appear in a member's list.

Include artifacts that have never been surfaced to the member. Defaults to false: this endpoint returns ONLY artifacts with a presentedAt timestamp, so an in-progress draft the assistant has not shown yet cannot appear in a member's list.

Headers

authorizationstring nullable

Response

Successful Response