@@ -45,6 +45,19 @@ determine whether the queue was accessed by multiple clients. If
4545head](#/reference/request-queues/queue-head) operation.
4646" ,
4747 } ;
48+
49+ private static Option < object ? > Headers { get ; } = new (
50+ name : @"--headers" )
51+ {
52+ Description = @"HTTP headers sent with the request." ,
53+ } ;
54+
55+ private static Option < global ::Apify . RequestUserData ? > UserData { get ; } = new (
56+ name : @"--user-data" )
57+ {
58+ Description = @"Custom user data attached to the request. Can contain arbitrary fields." ,
59+ } ;
60+ private static readonly RequestBaseOptionSet RequestBaseOptionSetOptions = RequestBaseOptionSet . Create ( ) ;
4861 private static Option < string ? > Input { get ; } = new ( @"--input" )
4962 {
5063 Description = "Load request JSON from a file path, '-' for stdin, or an inline JSON object/array string." ,
@@ -95,6 +108,16 @@ [Update request](/api/v2/request-queue-request-put) endpoint.
95108 command . Options . Add ( Status ) ;
96109 command . Options . Add ( Forefront ) ;
97110 command . Options . Add ( ClientKey ) ;
111+ command . Options . Add ( Headers ) ;
112+ command . Options . Add ( UserData ) ; command . Options . Add ( RequestBaseOptionSetOptions . UniqueKey ) ;
113+ command . Options . Add ( RequestBaseOptionSetOptions . Url ) ;
114+ command . Options . Add ( RequestBaseOptionSetOptions . Method ) ;
115+ command . Options . Add ( RequestBaseOptionSetOptions . RetryCount ) ;
116+ command . Options . Add ( RequestBaseOptionSetOptions . LoadedUrl ) ;
117+ command . Options . Add ( RequestBaseOptionSetOptions . Payload ) ;
118+ command . Options . Add ( RequestBaseOptionSetOptions . NoRetry ) ;
119+ command . Options . Add ( RequestBaseOptionSetOptions . ErrorMessages ) ;
120+ command . Options . Add ( RequestBaseOptionSetOptions . HandledAt ) ;
98121 command . Options . Add ( Input ) ;
99122 command . Options . Add ( RequestJson ) ;
100123 command . Options . Add ( RequestFile ) ;
@@ -104,27 +127,37 @@ [Update request](/api/v2/request-queue-request-put) endpoint.
104127 var hasRequestJson = result . GetResult ( RequestJson ) is not null ;
105128 var hasRequestFile = result . GetResult ( RequestFile ) is not null ;
106129 var specifiedCount = ( hasInput ? 1 : 0 ) + ( hasRequestJson ? 1 : 0 ) + ( hasRequestFile ? 1 : 0 ) ;
107- if ( specifiedCount != 1 )
130+ if ( specifiedCount > 1 )
108131 {
109- result . AddError ( @"Specify exactly one of --input, --request-json, or --request-file." ) ;
132+ result . AddError ( @"Specify at most one of --input, --request-json, or --request-file." ) ;
110133 }
111134 } ) ;
112135
113136 command . SetAction ( async ( ParseResult parseResult , CancellationToken cancellationToken ) =>
114137 await CliRuntime . RunAsync ( async ( ) =>
115138 {
116- var actorId = parseResult . GetRequiredValue ( ActorId ) ;
117- var requestId = parseResult . GetRequiredValue ( RequestId ) ;
118- var status = parseResult . GetValue ( Status ) ;
119- var forefront = parseResult . GetValue ( Forefront ) ;
120- var clientKey = parseResult . GetValue ( ClientKey ) ;
121- var request = await CliRuntime . ReadRequestAsync < global ::Apify . Request > (
139+ var __requestBase = await CliRuntime . ReadRequestOrDefaultAsync < global ::Apify . RequestBase > (
122140 parseResult ,
123141 Input ,
124142 RequestJson ,
125143 RequestFile ,
126144 global ::Apify . SourceGenerationContext . Default ,
127145 cancellationToken ) . ConfigureAwait ( false ) ;
146+ var actorId = parseResult . GetRequiredValue ( ActorId ) ;
147+ var requestId = parseResult . GetRequiredValue ( RequestId ) ;
148+ var status = parseResult . GetValue ( Status ) ;
149+ var forefront = parseResult . GetValue ( Forefront ) ;
150+ var clientKey = parseResult . GetValue ( ClientKey ) ;
151+ var headers = CliRuntime . WasSpecified ( parseResult , Headers ) ? parseResult . GetValue ( Headers ) : ( __requestBase is { } __HeadersBaseValue ? __HeadersBaseValue . Headers : default ) ;
152+ var userData = CliRuntime . WasSpecified ( parseResult , UserData ) ? parseResult . GetValue ( UserData ) : ( __requestBase is { } __UserDataBaseValue ? __UserDataBaseValue . UserData : default ) ; var uniqueKey = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . UniqueKey ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . UniqueKey ) : ( __requestBase is { } __UniqueKeyBaseValue ? __UniqueKeyBaseValue . UniqueKey : default ) ;
153+ var url = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . Url ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . Url ) : ( __requestBase is { } __UrlBaseValue ? __UrlBaseValue . Url : default ) ;
154+ var method = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . Method ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . Method ) : ( __requestBase is { } __MethodBaseValue ? __MethodBaseValue . Method : default ) ;
155+ var retryCount = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . RetryCount ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . RetryCount ) : ( __requestBase is { } __RetryCountBaseValue ? __RetryCountBaseValue . RetryCount : default ) ;
156+ var loadedUrl = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . LoadedUrl ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . LoadedUrl ) : ( __requestBase is { } __LoadedUrlBaseValue ? __LoadedUrlBaseValue . LoadedUrl : default ) ;
157+ var payload = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . Payload ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . Payload ) : ( __requestBase is { } __PayloadBaseValue ? __PayloadBaseValue . Payload : default ) ;
158+ var noRetry = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . NoRetry ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . NoRetry ) : ( __requestBase is { } __NoRetryBaseValue ? __NoRetryBaseValue . NoRetry : default ) ;
159+ var errorMessages = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . ErrorMessages ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . ErrorMessages ) : ( __requestBase is { } __ErrorMessagesBaseValue ? __ErrorMessagesBaseValue . ErrorMessages : default ) ;
160+ var handledAt = CliRuntime . WasSpecified ( parseResult , RequestBaseOptionSetOptions . HandledAt ) ? parseResult . GetValue ( RequestBaseOptionSetOptions . HandledAt ) : ( __requestBase is { } __HandledAtBaseValue ? __HandledAtBaseValue . HandledAt : default ) ;
128161 using var client = await CliRuntime . CreateClientAsync ( parseResult , cancellationToken ) . ConfigureAwait ( false ) ;
129162
130163
@@ -134,7 +167,17 @@ await CliRuntime.RunAsync(async () =>
134167 status : status ,
135168 forefront : forefront ,
136169 clientKey : clientKey ,
137- request : request ,
170+ headers : headers ,
171+ userData : userData ,
172+ uniqueKey : uniqueKey ,
173+ url : url ,
174+ method : method ,
175+ retryCount : retryCount ,
176+ loadedUrl : loadedUrl ,
177+ payload : payload ,
178+ noRetry : noRetry ,
179+ errorMessages : errorMessages ,
180+ handledAt : handledAt ,
138181 cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
139182
140183
0 commit comments