github.com/anthropics/anthropic-sdk-go@v1.70.1/betasessionevent_test.go (about)

     1  // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
     2  
     3  package anthropic_test
     4  
     5  import (
     6  	"context"
     7  	"errors"
     8  	"os"
     9  	"testing"
    10  	"time"
    11  
    12  	"github.com/anthropics/anthropic-sdk-go"
    13  	"github.com/anthropics/anthropic-sdk-go/internal/testutil"
    14  	"github.com/anthropics/anthropic-sdk-go/option"
    15  )
    16  
    17  func TestBetaSessionEventListWithOptionalParams(t *testing.T) {
    18  	t.Skip("buildURL drops path-level query params (SDK-4349)")
    19  	baseURL := "http://localhost:4010"
    20  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
    21  		baseURL = envURL
    22  	}
    23  	if !testutil.CheckTestServer(t, baseURL) {
    24  		return
    25  	}
    26  	client := anthropic.NewClient(
    27  		option.WithBaseURL(baseURL),
    28  		option.WithAPIKey("my-anthropic-api-key"),
    29  	)
    30  	_, err := client.Beta.Sessions.Events.List(
    31  		context.TODO(),
    32  		"sesn_011CZkZAtmR3yMPDzynEDxu7",
    33  		anthropic.BetaSessionEventListParams{
    34  			CreatedAtGt:  anthropic.Time(time.Now()),
    35  			CreatedAtGte: anthropic.Time(time.Now()),
    36  			CreatedAtLt:  anthropic.Time(time.Now()),
    37  			CreatedAtLte: anthropic.Time(time.Now()),
    38  			Limit:        anthropic.Int(0),
    39  			Order:        anthropic.BetaSessionEventListParamsOrderAsc,
    40  			Page:         anthropic.String("page"),
    41  			Types:        []string{"string"},
    42  			Betas:        []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
    43  			WorkspaceID:  anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
    44  		},
    45  	)
    46  	if err != nil {
    47  		var apierr *anthropic.Error
    48  		if errors.As(err, &apierr) {
    49  			t.Log(string(apierr.DumpRequest(true)))
    50  		}
    51  		t.Fatalf("err should be nil: %s", err.Error())
    52  	}
    53  }
    54  
    55  func TestBetaSessionEventSendWithOptionalParams(t *testing.T) {
    56  	baseURL := "http://localhost:4010"
    57  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
    58  		baseURL = envURL
    59  	}
    60  	if !testutil.CheckTestServer(t, baseURL) {
    61  		return
    62  	}
    63  	client := anthropic.NewClient(
    64  		option.WithBaseURL(baseURL),
    65  		option.WithAPIKey("my-anthropic-api-key"),
    66  	)
    67  	_, err := client.Beta.Sessions.Events.Send(
    68  		context.TODO(),
    69  		"sesn_011CZkZAtmR3yMPDzynEDxu7",
    70  		anthropic.BetaSessionEventSendParams{
    71  			Events: []anthropic.BetaManagedAgentsEventParamsUnion{{
    72  				OfUserMessage: &anthropic.BetaManagedAgentsUserMessageEventParams{
    73  					Content: []anthropic.BetaManagedAgentsUserMessageEventParamsContentUnion{{
    74  						OfText: &anthropic.BetaManagedAgentsTextBlockParam{
    75  							Text: "Where is my order #1234?",
    76  							Type: anthropic.BetaManagedAgentsTextBlockTypeText,
    77  						},
    78  					}},
    79  					Type: anthropic.BetaManagedAgentsUserMessageEventParamsTypeUserMessage,
    80  				},
    81  			}},
    82  			Betas:       []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
    83  			WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
    84  		},
    85  	)
    86  	if err != nil {
    87  		var apierr *anthropic.Error
    88  		if errors.As(err, &apierr) {
    89  			t.Log(string(apierr.DumpRequest(true)))
    90  		}
    91  		t.Fatalf("err should be nil: %s", err.Error())
    92  	}
    93  }