-
Notifications
You must be signed in to change notification settings - Fork 325
Response abstraction #4438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Response abstraction #4438
Changes from all commits
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
40ecf45
init
live1206 7da2225
Merge branch 'main' into response-abstraction
live1206 d170d95
cleanup
live1206 88a4620
clean up
live1206 0c8c172
Merge branch 'main' into response-abstraction
live1206 634c06a
wip
live1206 5bbcd8a
update FromValue expression
live1206 93932af
rename
live1206 f1a9a3d
restructure
live1206 1169baf
revert type change
live1206 9752376
Merge branch 'main' into response-abstraction
live1206 f062d77
make static methods abstract
live1206 d1889c2
Merge branch 'response-abstraction' of https://github.com/live1206/ty…
live1206 9eb3b66
update Type to CSharpType
live1206 56e0f8a
make ErrorResultDefinition public
live1206 8f6e642
update
live1206 47a6427
Merge branch 'main' into response-abstraction
live1206 4a94206
Add more abstraction to make Azure plugin work
live1206 37295c0
regen tests
live1206 49ee47d
Merge branch 'main' into response-abstraction
live1206 eb32597
fix typo
live1206 c29e8c0
update
live1206 eb98948
Merge branch 'main' into response-abstraction
live1206 fcf7ee5
add interfaces
live1206 109e93e
revert changes for serialization
live1206 f8c7bbb
revert test change
live1206 b0d4fca
Merge branch 'main' into response-abstraction
live1206 a038db4
fix
live1206 f83dd0b
cleanup
live1206 a5a379f
make test pass
live1206 aa27a8d
Merge branch 'main' into response-abstraction
live1206 100328f
minor
live1206 14f87d0
Merge branch 'main' into response-abstraction
live1206 48449f4
Merge branch 'main' into response-abstraction
live1206 456f13a
resolve comments
live1206 71bf272
Merge branch 'main' into response-abstraction
live1206 0cfe54f
Add IExpressionApi<T>
live1206 1189b18
add constraint
live1206 cb6c50e
Add ParameterName to IHttpRequestOptionsApi
live1206 486104c
Add tests for abstraction and simplify the implementation
live1206 aba79be
Merge branch 'main' into response-abstraction
live1206 c8a8735
fix typo
live1206 e3c067a
more typo
live1206 55637ee
fix typo in test data file name
live1206 5f192fb
Merge branch 'main' into response-abstraction
live1206 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
...or/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/ClientPipelineApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record ClientPipelineApi : ScopedApi, IClientPipelineApi | ||
| { | ||
| public abstract CSharpType ClientPipelineType { get; } | ||
| public abstract CSharpType ClientPipelineOptionsType { get; } | ||
| public abstract CSharpType PipelinePolicyType { get; } | ||
|
|
||
| protected ClientPipelineApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract HttpMessageApi CreateMessage(); | ||
|
|
||
| public abstract ValueExpression CreateMessage(HttpRequestOptionsApi requestOptions, ValueExpression responseClassifier); | ||
|
|
||
| public abstract InvokeMethodExpression Send(HttpMessageApi message); | ||
|
|
||
| public abstract InvokeMethodExpression SendAsync(HttpMessageApi message); | ||
|
|
||
| public abstract ValueExpression Create(ValueExpression options, ValueExpression perRetryPolicies); | ||
|
|
||
| public abstract ValueExpression PerRetryPolicy(params ValueExpression[] arguments); | ||
| public abstract ClientPipelineApi FromExpression(ValueExpression expression); | ||
| public abstract ClientPipelineApi ToExpression(); | ||
| } | ||
| } |
37 changes: 37 additions & 0 deletions
37
...or/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/ClientResponseApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,37 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record ClientResponseApi : ScopedApi, IClientResponseApi | ||
| { | ||
| protected ClientResponseApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract HttpResponseApi GetRawResponse(); | ||
|
|
||
| public abstract ValueExpression FromValue(ValueExpression valueExpression, HttpResponseApi response); | ||
|
|
||
| public abstract ValueExpression FromValue<ValueType>(ValueExpression valueExpression, HttpResponseApi response); | ||
|
|
||
| public abstract ValueExpression FromResponse(ValueExpression valueExpression); | ||
|
|
||
| public abstract ValueExpression CreateAsync(HttpResponseApi response); | ||
|
|
||
| public abstract ClientResponseApi FromExpression(ValueExpression original); | ||
|
|
||
| public abstract ClientResponseApi ToExpression(); | ||
|
|
||
| public abstract CSharpType ClientResponseType { get; } | ||
|
|
||
| public abstract CSharpType ClientResponseOfTType { get; } | ||
|
|
||
| public abstract CSharpType ClientResponseExceptionType { get; } | ||
| } | ||
| } |
36 changes: 36 additions & 0 deletions
36
...rator/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/HttpMessageApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
| using Microsoft.Generator.CSharp.Statements; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record HttpMessageApi : ScopedApi, IHttpMessageApi | ||
| { | ||
| protected HttpMessageApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract HttpRequestApi Request(); | ||
|
|
||
| public abstract HttpResponseApi Response(); | ||
|
|
||
| public abstract ValueExpression BufferResponse(); | ||
|
|
||
| public abstract ValueExpression ResponseClassifier(); | ||
|
|
||
| public abstract MethodBodyStatement Apply(ValueExpression options); | ||
|
|
||
| public abstract MethodBodyStatement[] ExtractResponse(); | ||
|
|
||
| public abstract HttpMessageApi FromExpression(ValueExpression original); | ||
|
|
||
| public abstract HttpMessageApi ToExpression(); | ||
|
|
||
| public abstract CSharpType HttpMessageType { get; } | ||
| } | ||
| } | ||
28 changes: 28 additions & 0 deletions
28
...rator/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/HttpRequestApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using System.Collections.Generic; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record HttpRequestApi : ScopedApi, IExpressionApi<HttpRequestApi> | ||
| { | ||
| protected HttpRequestApi(CSharpType type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract AssignmentExpression SetMethod(string httpMethod); | ||
|
|
||
| public abstract AssignmentExpression SetUri(ValueExpression uri); | ||
|
|
||
| public abstract InvokeMethodExpression SetHeaders(IReadOnlyList<ValueExpression> arguments); | ||
|
|
||
| public abstract ValueExpression Content(); | ||
| public abstract HttpRequestApi FromExpression(ValueExpression original); | ||
| public abstract HttpRequestApi ToExpression(); | ||
| } | ||
| } |
27 changes: 27 additions & 0 deletions
27
...icrosoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/HttpRequestOptionsApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record HttpRequestOptionsApi : ScopedApi, IHttpRequestOptionsApi | ||
| { | ||
| public HttpRequestOptionsApi(CSharpType type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract ValueExpression ErrorOptions(); | ||
|
|
||
| public abstract HttpRequestOptionsApi FromExpression(ValueExpression original); | ||
|
|
||
| public abstract ValueExpression NoThrow(); | ||
|
|
||
| public abstract HttpRequestOptionsApi ToExpression(); | ||
|
|
||
| public abstract CSharpType HttpRequestOptionsType { get; } | ||
| public abstract string ParameterName { get; } | ||
live1206 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| } | ||
| } | ||
30 changes: 30 additions & 0 deletions
30
...ator/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/HttpResponseApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using System.IO; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record HttpResponseApi : ScopedApi, IHttpResponseApi | ||
| { | ||
| protected HttpResponseApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract ScopedApi<Stream> ContentStream(); | ||
|
|
||
| public abstract ScopedApi<BinaryData> Content(); | ||
|
|
||
| public abstract ScopedApi<bool> IsError(); | ||
|
|
||
| public abstract CSharpType HttpResponseType { get; } | ||
|
|
||
| public abstract HttpResponseApi FromExpression(ValueExpression original); | ||
|
|
||
| public abstract HttpResponseApi ToExpression(); | ||
| } | ||
| } |
14 changes: 14 additions & 0 deletions
14
...r/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IClientPipelineApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IClientPipelineApi : IExpressionApi<ClientPipelineApi> | ||
| { | ||
| CSharpType ClientPipelineType { get; } | ||
| CSharpType ClientPipelineOptionsType { get; } | ||
| CSharpType PipelinePolicyType { get; } | ||
| } | ||
| } |
16 changes: 16 additions & 0 deletions
16
...r/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IClientResponseApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IClientResponseApi : IExpressionApi<ClientResponseApi> | ||
| { | ||
| CSharpType ClientResponseExceptionType { get; } | ||
|
|
||
| CSharpType ClientResponseType { get; } | ||
|
|
||
| CSharpType ClientResponseOfTType { get; } | ||
| } | ||
| } |
15 changes: 15 additions & 0 deletions
15
...rator/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IExpressionApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IExpressionApi<T> where T : ScopedApi | ||
| { | ||
| T FromExpression(ValueExpression original); | ||
live1206 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| T ToExpression(); | ||
| } | ||
| } | ||
12 changes: 12 additions & 0 deletions
12
...ator/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IHttpMessageApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IHttpMessageApi : IExpressionApi<HttpMessageApi> | ||
| { | ||
| CSharpType HttpMessageType { get; } | ||
| } | ||
| } |
14 changes: 14 additions & 0 deletions
14
...crosoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IHttpRequestOptionsApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IHttpRequestOptionsApi : IExpressionApi<HttpRequestOptionsApi> | ||
| { | ||
| CSharpType HttpRequestOptionsType { get; } | ||
live1206 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| string ParameterName { get; } | ||
| } | ||
| } | ||
12 changes: 12 additions & 0 deletions
12
...tor/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IHttpResponseApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IHttpResponseApi : IExpressionApi<HttpResponseApi> | ||
| { | ||
| CSharpType HttpResponseType { get; } | ||
| } | ||
| } |
12 changes: 12 additions & 0 deletions
12
...r/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IRequestContentApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IRequestContentApi : IExpressionApi<RequestContentApi> | ||
| { | ||
| CSharpType RequestContentType { get; } | ||
| } | ||
| } |
12 changes: 12 additions & 0 deletions
12
...osoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/IStatusCodeClassifierApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using Microsoft.Generator.CSharp.Primitives; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public interface IStatusCodeClassifierApi : IExpressionApi<StatusCodeClassifierApi> | ||
| { | ||
| CSharpType ResponseClassifierType { get; } | ||
| } | ||
| } |
24 changes: 24 additions & 0 deletions
24
...or/Microsoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/RequestContentApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
| using Microsoft.Generator.CSharp.Statements; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record RequestContentApi : ScopedApi, IRequestContentApi | ||
| { | ||
| protected RequestContentApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract CSharpType RequestContentType { get; } | ||
|
|
||
| public abstract RequestContentApi FromExpression(ValueExpression original); | ||
| public abstract RequestContentApi ToExpression(); | ||
| public abstract MethodBodyStatement[] Create(ValueExpression argument); | ||
| } | ||
| } |
23 changes: 23 additions & 0 deletions
23
...rosoft.Generator.CSharp.ClientModel/src/Providers/Abstractions/StatusCodeClassifierApi.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // Licensed under the MIT License. | ||
|
|
||
| using System; | ||
| using Microsoft.Generator.CSharp.Expressions; | ||
| using Microsoft.Generator.CSharp.Primitives; | ||
| using Microsoft.Generator.CSharp.Snippets; | ||
|
|
||
| namespace Microsoft.Generator.CSharp.ClientModel.Providers | ||
| { | ||
| public abstract record StatusCodeClassifierApi : ScopedApi, IStatusCodeClassifierApi | ||
| { | ||
| public StatusCodeClassifierApi(Type type, ValueExpression original) : base(type, original) | ||
| { | ||
| } | ||
|
|
||
| public abstract CSharpType ResponseClassifierType { get; } | ||
|
|
||
| public abstract ValueExpression Create(int code); | ||
| public abstract StatusCodeClassifierApi FromExpression(ValueExpression original); | ||
| public abstract StatusCodeClassifierApi ToExpression(); | ||
| } | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.