func()

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
}