Value1 - Go SDK

Value1 type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

Filter value (scalar or array depending on operator). Several dimensions are enriched in responses (returned as human-readable labels), but filters must use the underlying ID: api_key_id — numeric ID (from generation metadata) or key hash (64-char hex from GET /api/v1/keys, resolved server-side); user — Clerk user ID (e.g. “user_abc123”), not the display name; workspace — workspace UUID, not the workspace name; app — numeric app ID, not the app title; model — permaslug (e.g. “openai/gpt-4o”), not the display name. Other dimensions (provider, origin, country, etc.) are not enriched and accept the value as returned.

Supported Types

1value1 := operations.CreateValue1Str(string{/* values here */})

1value1 := operations.CreateValue1Number(float64{/* values here */})

1value1 := operations.CreateValue1ArrayOfValue2([]operations.Value2{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch value1.Type {
2 case operations.Value1TypeStr:
3 // value1.Str is populated
4 case operations.Value1TypeNumber:
5 // value1.Number is populated
6 case operations.Value1TypeArrayOfValue2:
7 // value1.ArrayOfValue2 is populated
8}