| 3032 | } |
| 3033 | |
| 3034 | func (c *unixSocketClient) SessionEvents( |
| 3035 | ctx context.Context, |
| 3036 | id string, |
| 3037 | query SessionEventQuery, |
| 3038 | ) ([]SessionEventRecord, error) { |
| 3039 | var response struct { |
| 3040 | Events []SessionEventRecord `json:"events"` |
| 3041 | } |
| 3042 | path, err := c.sessionScopedPath(ctx, id, "/events") |
| 3043 | if err != nil { |
| 3044 | return nil, err |
| 3045 | } |
| 3046 | if err := c.doJSON( |
| 3047 | ctx, |
| 3048 | http.MethodGet, |
| 3049 | path, |
| 3050 | sessionEventValues(query), |
| 3051 | nil, |
| 3052 | &response, |
| 3053 | ); err != nil { |
| 3054 | return nil, err |
| 3055 | } |
| 3056 | return response.Events, nil |
| 3057 | } |
| 3058 | |
| 3059 | func (c *unixSocketClient) StreamSessionEvents( |
| 3060 | ctx context.Context, |