Kitaru

InsightsResource

Insight API methods.

Functions

func__init__(self, client) -> None

Initialize the resource.

paramself
paramclientKitaruAPIClient

API client used to send requests.

Returns

None
funccreate(self, agent_id, insights, idempotency_key=None) -> list[InsightResponse]

Create a batch of insights for one agent in one shot.

paramself
paramagent_iduuid.UUID

Agent the insights belong to.

paraminsightslist[InsightInput]

Insights to create, in input order.

paramidempotency_keystr | None
= None

Idempotency key overriding the transport's random default.

Returns

list

Created insights in input order.

funcget(self, insight_id) -> InsightResponse

Get an insight by id.

paramself
paraminsight_iduuid.UUID

Id of the insight.

Returns

kitaru.api_models.v1.insight.InsightResponse

Stored insight.

funclist(self, params=None) -> Page[InsightResponse]

List insights.

paramself
paramparamsInsightListParams | None
= None

Insight list params.

Returns

kitaru.api_models.v1.base.Page

Page of insights.

funciter(self, params=None) -> AsyncIterator[InsightResponse]

Iterate over all insights.

paramself
paramparamsInsightListParams | None
= None

Insight list params.

Returns

collections.abc.AsyncIterator

Async iterator over every insight.

funcupdate(self, insight_id, request) -> InsightResponse

Update an insight's title and description.

paramself
paraminsight_iduuid.UUID

Id of the insight.

paramrequestInsightUpdateRequest

Insight update request, unset fields stay unchanged.

Returns

kitaru.api_models.v1.insight.InsightResponse

Updated insight.

funcdelete(self, insight_id) -> None

Delete an insight.

paramself
paraminsight_iduuid.UUID

Id of the insight.

Returns

None

On this page