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 }