| 495 | } |
| 496 | |
| 497 | func getResponseString(response any) (string, error) { |
| 498 | m := func() protoreflect.ProtoMessage { |
| 499 | if response == nil || reflect.ValueOf(response).IsNil() { |
| 500 | return nil |
| 501 | } |
| 502 | switch r := response.(type) { |
| 503 | case *v1pb.QueryResponse: |
| 504 | return redactQueryResponse(r) |
| 505 | case *v1pb.AdminExecuteResponse: |
| 506 | return redactAdminExecuteResponse(r) |
| 507 | case *v1pb.ExportResponse: |
| 508 | return redactExportResponse(r) |
| 509 | case *v1pb.LoginResponse: |
| 510 | return redactLoginResponse(r) |
| 511 | case *v1pb.ExchangeTokenResponse: |
| 512 | return redactExchangeTokenResponse(r) |
| 513 | case *v1pb.User: |
| 514 | return redactUser(r) |
| 515 | case *v1pb.Instance: |
| 516 | return redactInstance(r) |
| 517 | default: |
| 518 | if p, ok := r.(protoreflect.ProtoMessage); ok { |
| 519 | return p |
| 520 | } |
| 521 | return nil |
| 522 | } |
| 523 | }() |
| 524 | if m == nil { |
| 525 | return "", nil |
| 526 | } |
| 527 | b, err := protojson.Marshal(m) |
| 528 | if err != nil { |
| 529 | return "", err |
| 530 | } |
| 531 | return string(b), nil |
| 532 | } |
| 533 | |
| 534 | func redactExportRequest(r *v1pb.ExportRequest) *v1pb.ExportRequest { |
| 535 | if r == nil { |