in paillmtrace-20240311/client/client.go [3257:3367]
func (client *Client) ListTracesDatasWithOptions(tmpReq *ListTracesDatasRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListTracesDatasResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListTracesDatasShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Filters)) {
request.FiltersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Filters, tea.String("Filters"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SpanIds)) {
request.SpanIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SpanIds, tea.String("SpanIds"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.TraceIds)) {
request.TraceIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TraceIds, tea.String("TraceIds"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndUserId)) {
query["EndUserId"] = request.EndUserId
}
if !tea.BoolValue(util.IsUnset(request.FiltersShrink)) {
query["Filters"] = request.FiltersShrink
}
if !tea.BoolValue(util.IsUnset(request.HasEvents)) {
query["HasEvents"] = request.HasEvents
}
if !tea.BoolValue(util.IsUnset(request.HasStatusMessage)) {
query["HasStatusMessage"] = request.HasStatusMessage
}
if !tea.BoolValue(util.IsUnset(request.LlmAppName)) {
query["LlmAppName"] = request.LlmAppName
}
if !tea.BoolValue(util.IsUnset(request.MaxTime)) {
query["MaxTime"] = request.MaxTime
}
if !tea.BoolValue(util.IsUnset(request.MinTime)) {
query["MinTime"] = request.MinTime
}
if !tea.BoolValue(util.IsUnset(request.OpentelemetryCompatible)) {
query["OpentelemetryCompatible"] = request.OpentelemetryCompatible
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.OwnerSubId)) {
query["OwnerSubId"] = request.OwnerSubId
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SortBy)) {
query["SortBy"] = request.SortBy
}
if !tea.BoolValue(util.IsUnset(request.SortOrder)) {
query["SortOrder"] = request.SortOrder
}
if !tea.BoolValue(util.IsUnset(request.SpanIdsShrink)) {
query["SpanIds"] = request.SpanIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.TraceIdsShrink)) {
query["TraceIds"] = request.TraceIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.TraceReduceMethod)) {
query["TraceReduceMethod"] = request.TraceReduceMethod
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListTracesDatas"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/TracesDatas"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &ListTracesDatasResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}