Skip to content

Commit e8cb944

Browse files
feat: randomize region used for evals, split out pnpm and turbo cache, veri…
1 parent 63e41a7 commit e8cb944

File tree

4 files changed

+192
-104
lines changed

4 files changed

+192
-104
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 8
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-8fbb3fa8f3a37c1c7408de427fe125aadec49f705e8e30d191601a9b69c4cc41.yml
3-
openapi_spec_hash: 8a36f79075102c63234ed06107deb8c9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-5d0052068f044366d6d31570d9712922c9a80fdd6f9995af815e9afc075507ef.yml
3+
openapi_spec_hash: c0cb787da075d8cd2d938c05b36b5efa
44
config_hash: 4252fc025e947bc0fd6b2abd91a0cc8e

lib/stagehand/models/session_replay_response.rb

Lines changed: 61 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,72 @@ class SessionReplayResponse < Stagehand::Internal::Type::BaseModel
2424
class Data < Stagehand::Internal::Type::BaseModel
2525
# @!attribute pages
2626
#
27-
# @return [Array<Stagehand::Models::SessionReplayResponse::Data::Page>, nil]
28-
optional :pages,
27+
# @return [Array<Stagehand::Models::SessionReplayResponse::Data::Page>]
28+
required :pages,
2929
-> { Stagehand::Internal::Type::ArrayOf[Stagehand::Models::SessionReplayResponse::Data::Page] }
3030

31-
# @!method initialize(pages: nil)
31+
# @!attribute client_language
32+
#
33+
# @return [String, nil]
34+
optional :client_language, String, api_name: :clientLanguage
35+
36+
# @!method initialize(pages:, client_language: nil)
3237
# @param pages [Array<Stagehand::Models::SessionReplayResponse::Data::Page>]
38+
# @param client_language [String]
3339

3440
class Page < Stagehand::Internal::Type::BaseModel
3541
# @!attribute actions
3642
#
37-
# @return [Array<Stagehand::Models::SessionReplayResponse::Data::Page::Action>, nil]
38-
optional :actions,
43+
# @return [Array<Stagehand::Models::SessionReplayResponse::Data::Page::Action>]
44+
required :actions,
3945
-> { Stagehand::Internal::Type::ArrayOf[Stagehand::Models::SessionReplayResponse::Data::Page::Action] }
4046

41-
# @!method initialize(actions: nil)
47+
# @!attribute duration
48+
#
49+
# @return [Float]
50+
required :duration, Float
51+
52+
# @!attribute timestamp
53+
#
54+
# @return [Float]
55+
required :timestamp, Float
56+
57+
# @!attribute url
58+
#
59+
# @return [String]
60+
required :url, String
61+
62+
# @!method initialize(actions:, duration:, timestamp:, url:)
4263
# @param actions [Array<Stagehand::Models::SessionReplayResponse::Data::Page::Action>]
64+
# @param duration [Float]
65+
# @param timestamp [Float]
66+
# @param url [String]
4367

4468
class Action < Stagehand::Internal::Type::BaseModel
4569
# @!attribute method_
4670
#
47-
# @return [String, nil]
48-
optional :method_, String, api_name: :method
71+
# @return [String]
72+
required :method_, String, api_name: :method
73+
74+
# @!attribute parameters
75+
#
76+
# @return [Hash{Symbol=>Object}]
77+
required :parameters, Stagehand::Internal::Type::HashOf[Stagehand::Internal::Type::Unknown]
78+
79+
# @!attribute result
80+
#
81+
# @return [Hash{Symbol=>Object}]
82+
required :result, Stagehand::Internal::Type::HashOf[Stagehand::Internal::Type::Unknown]
83+
84+
# @!attribute timestamp
85+
#
86+
# @return [Float]
87+
required :timestamp, Float
88+
89+
# @!attribute end_time
90+
#
91+
# @return [Float, nil]
92+
optional :end_time, Float, api_name: :endTime
4993

5094
# @!attribute token_usage
5195
#
@@ -54,16 +98,20 @@ class Action < Stagehand::Internal::Type::BaseModel
5498
-> { Stagehand::Models::SessionReplayResponse::Data::Page::Action::TokenUsage },
5599
api_name: :tokenUsage
56100

57-
# @!method initialize(method_: nil, token_usage: nil)
101+
# @!method initialize(method_:, parameters:, result:, timestamp:, end_time: nil, token_usage: nil)
58102
# @param method_ [String]
103+
# @param parameters [Hash{Symbol=>Object}]
104+
# @param result [Hash{Symbol=>Object}]
105+
# @param timestamp [Float]
106+
# @param end_time [Float]
59107
# @param token_usage [Stagehand::Models::SessionReplayResponse::Data::Page::Action::TokenUsage]
60108

61109
# @see Stagehand::Models::SessionReplayResponse::Data::Page::Action#token_usage
62110
class TokenUsage < Stagehand::Internal::Type::BaseModel
63-
# @!attribute cached_input_tokens
111+
# @!attribute cost
64112
#
65113
# @return [Float, nil]
66-
optional :cached_input_tokens, Float, api_name: :cachedInputTokens
114+
optional :cost, Float
67115

68116
# @!attribute input_tokens
69117
#
@@ -75,21 +123,15 @@ class TokenUsage < Stagehand::Internal::Type::BaseModel
75123
# @return [Float, nil]
76124
optional :output_tokens, Float, api_name: :outputTokens
77125

78-
# @!attribute reasoning_tokens
79-
#
80-
# @return [Float, nil]
81-
optional :reasoning_tokens, Float, api_name: :reasoningTokens
82-
83126
# @!attribute time_ms
84127
#
85128
# @return [Float, nil]
86129
optional :time_ms, Float, api_name: :timeMs
87130

88-
# @!method initialize(cached_input_tokens: nil, input_tokens: nil, output_tokens: nil, reasoning_tokens: nil, time_ms: nil)
89-
# @param cached_input_tokens [Float]
131+
# @!method initialize(cost: nil, input_tokens: nil, output_tokens: nil, time_ms: nil)
132+
# @param cost [Float]
90133
# @param input_tokens [Float]
91134
# @param output_tokens [Float]
92-
# @param reasoning_tokens [Float]
93135
# @param time_ms [Float]
94136
end
95137
end

rbi/stagehand/models/session_replay_response.rbi

Lines changed: 71 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -60,39 +60,35 @@ module Stagehand
6060

6161
sig do
6262
returns(
63-
T.nilable(
64-
T::Array[Stagehand::Models::SessionReplayResponse::Data::Page]
65-
)
63+
T::Array[Stagehand::Models::SessionReplayResponse::Data::Page]
6664
)
6765
end
68-
attr_reader :pages
66+
attr_accessor :pages
6967

70-
sig do
71-
params(
72-
pages:
73-
T::Array[
74-
Stagehand::Models::SessionReplayResponse::Data::Page::OrHash
75-
]
76-
).void
77-
end
78-
attr_writer :pages
68+
sig { returns(T.nilable(String)) }
69+
attr_reader :client_language
70+
71+
sig { params(client_language: String).void }
72+
attr_writer :client_language
7973

8074
sig do
8175
params(
8276
pages:
8377
T::Array[
8478
Stagehand::Models::SessionReplayResponse::Data::Page::OrHash
85-
]
79+
],
80+
client_language: String
8681
).returns(T.attached_class)
8782
end
88-
def self.new(pages: nil)
83+
def self.new(pages:, client_language: nil)
8984
end
9085

9186
sig do
9287
override.returns(
9388
{
9489
pages:
95-
T::Array[Stagehand::Models::SessionReplayResponse::Data::Page]
90+
T::Array[Stagehand::Models::SessionReplayResponse::Data::Page],
91+
client_language: String
9692
}
9793
)
9894
end
@@ -110,34 +106,34 @@ module Stagehand
110106

111107
sig do
112108
returns(
113-
T.nilable(
114-
T::Array[
115-
Stagehand::Models::SessionReplayResponse::Data::Page::Action
116-
]
117-
)
109+
T::Array[
110+
Stagehand::Models::SessionReplayResponse::Data::Page::Action
111+
]
118112
)
119113
end
120-
attr_reader :actions
114+
attr_accessor :actions
121115

122-
sig do
123-
params(
124-
actions:
125-
T::Array[
126-
Stagehand::Models::SessionReplayResponse::Data::Page::Action::OrHash
127-
]
128-
).void
129-
end
130-
attr_writer :actions
116+
sig { returns(Float) }
117+
attr_accessor :duration
118+
119+
sig { returns(Float) }
120+
attr_accessor :timestamp
121+
122+
sig { returns(String) }
123+
attr_accessor :url
131124

132125
sig do
133126
params(
134127
actions:
135128
T::Array[
136129
Stagehand::Models::SessionReplayResponse::Data::Page::Action::OrHash
137-
]
130+
],
131+
duration: Float,
132+
timestamp: Float,
133+
url: String
138134
).returns(T.attached_class)
139135
end
140-
def self.new(actions: nil)
136+
def self.new(actions:, duration:, timestamp:, url:)
141137
end
142138

143139
sig do
@@ -146,7 +142,10 @@ module Stagehand
146142
actions:
147143
T::Array[
148144
Stagehand::Models::SessionReplayResponse::Data::Page::Action
149-
]
145+
],
146+
duration: Float,
147+
timestamp: Float,
148+
url: String
150149
}
151150
)
152151
end
@@ -162,11 +161,23 @@ module Stagehand
162161
)
163162
end
164163

165-
sig { returns(T.nilable(String)) }
166-
attr_reader :method_
164+
sig { returns(String) }
165+
attr_accessor :method_
166+
167+
sig { returns(T::Hash[Symbol, T.anything]) }
168+
attr_accessor :parameters
167169

168-
sig { params(method_: String).void }
169-
attr_writer :method_
170+
sig { returns(T::Hash[Symbol, T.anything]) }
171+
attr_accessor :result
172+
173+
sig { returns(Float) }
174+
attr_accessor :timestamp
175+
176+
sig { returns(T.nilable(Float)) }
177+
attr_reader :end_time
178+
179+
sig { params(end_time: Float).void }
180+
attr_writer :end_time
170181

171182
sig do
172183
returns(
@@ -188,17 +199,32 @@ module Stagehand
188199
sig do
189200
params(
190201
method_: String,
202+
parameters: T::Hash[Symbol, T.anything],
203+
result: T::Hash[Symbol, T.anything],
204+
timestamp: Float,
205+
end_time: Float,
191206
token_usage:
192207
Stagehand::Models::SessionReplayResponse::Data::Page::Action::TokenUsage::OrHash
193208
).returns(T.attached_class)
194209
end
195-
def self.new(method_: nil, token_usage: nil)
210+
def self.new(
211+
method_:,
212+
parameters:,
213+
result:,
214+
timestamp:,
215+
end_time: nil,
216+
token_usage: nil
217+
)
196218
end
197219

198220
sig do
199221
override.returns(
200222
{
201223
method_: String,
224+
parameters: T::Hash[Symbol, T.anything],
225+
result: T::Hash[Symbol, T.anything],
226+
timestamp: Float,
227+
end_time: Float,
202228
token_usage:
203229
Stagehand::Models::SessionReplayResponse::Data::Page::Action::TokenUsage
204230
}
@@ -217,10 +243,10 @@ module Stagehand
217243
end
218244

219245
sig { returns(T.nilable(Float)) }
220-
attr_reader :cached_input_tokens
246+
attr_reader :cost
221247

222-
sig { params(cached_input_tokens: Float).void }
223-
attr_writer :cached_input_tokens
248+
sig { params(cost: Float).void }
249+
attr_writer :cost
224250

225251
sig { returns(T.nilable(Float)) }
226252
attr_reader :input_tokens
@@ -234,12 +260,6 @@ module Stagehand
234260
sig { params(output_tokens: Float).void }
235261
attr_writer :output_tokens
236262

237-
sig { returns(T.nilable(Float)) }
238-
attr_reader :reasoning_tokens
239-
240-
sig { params(reasoning_tokens: Float).void }
241-
attr_writer :reasoning_tokens
242-
243263
sig { returns(T.nilable(Float)) }
244264
attr_reader :time_ms
245265

@@ -248,29 +268,26 @@ module Stagehand
248268

249269
sig do
250270
params(
251-
cached_input_tokens: Float,
271+
cost: Float,
252272
input_tokens: Float,
253273
output_tokens: Float,
254-
reasoning_tokens: Float,
255274
time_ms: Float
256275
).returns(T.attached_class)
257276
end
258277
def self.new(
259-
cached_input_tokens: nil,
278+
cost: nil,
260279
input_tokens: nil,
261280
output_tokens: nil,
262-
reasoning_tokens: nil,
263281
time_ms: nil
264282
)
265283
end
266284

267285
sig do
268286
override.returns(
269287
{
270-
cached_input_tokens: Float,
288+
cost: Float,
271289
input_tokens: Float,
272290
output_tokens: Float,
273-
reasoning_tokens: Float,
274291
time_ms: Float
275292
}
276293
)

0 commit comments

Comments
 (0)