Skip to content

Commit

Permalink
feat(http-client-csharp): add InputOperation.OperationId
Browse files Browse the repository at this point in the history
- add `InputOperation.OperationId`
- invoke `resolveOperationId()` to initialize it

part of Azure/autorest.csharp#5117
  • Loading branch information
Mingzhe Huang (from Dev Box) committed Jan 3, 2025
1 parent 254aba7 commit 45c7044
Show file tree
Hide file tree
Showing 54 changed files with 664 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ import { getExternalDocs, getOperationId } from "./decorators.js";
import { fromSdkHttpExamples } from "./example-converter.js";
import { Logger } from "./logger.js";
import { isSdkPathParameter } from "./utils.js";
import { resolveOperationId } from "@typespec/openapi";

export function fromSdkServiceMethod(
method: SdkServiceMethod<SdkHttpOperation>,
Expand Down Expand Up @@ -74,6 +75,7 @@ export function fromSdkServiceMethod(
getResourceOperation(sdkContext.program, method.operation.__raw.operation)?.resourceType
.name ??
getOperationGroupName(sdkContext, method.operation, sdkContext.sdkPackage.rootNamespace),
OperationId: resolveOperationId(sdkContext.program, method.operation.__raw.operation),
Deprecated: getDeprecated(sdkContext.program, method.__raw!),
Summary: method.summary,
Doc: method.doc,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export interface Paging {
export interface InputOperation {
Name: string;
ResourceName?: string;
OperationId: string;
Summary?: string;
Deprecated?: string;
Doc?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"$id": "6",
"Name": "valid",
"ResourceName": "ApiKey",
"OperationId": "valid",
"Doc": "Check whether client is authenticated",
"Accessibility": "public",
"Parameters": [],
Expand Down Expand Up @@ -72,6 +73,7 @@
"$id": "8",
"Name": "invalid",
"ResourceName": "ApiKey",
"OperationId": "invalid",
"Doc": "Check whether client is authenticated.",
"Accessibility": "public",
"Parameters": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"$id": "6",
"Name": "valid",
"ResourceName": "Custom",
"OperationId": "valid",
"Doc": "Check whether client is authenticated",
"Accessibility": "public",
"Parameters": [],
Expand Down Expand Up @@ -72,6 +73,7 @@
"$id": "8",
"Name": "invalid",
"ResourceName": "Custom",
"OperationId": "invalid",
"Doc": "Check whether client is authenticated.",
"Accessibility": "public",
"Parameters": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"$id": "6",
"Name": "valid",
"ResourceName": "OAuth2",
"OperationId": "valid",
"Doc": "Check whether client is authenticated",
"Accessibility": "public",
"Parameters": [],
Expand Down Expand Up @@ -72,6 +73,7 @@
"$id": "8",
"Name": "invalid",
"ResourceName": "OAuth2",
"OperationId": "invalid",
"Doc": "Check whether client is authenticated. Will return an invalid bearer error.",
"Accessibility": "public",
"Parameters": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"$id": "3",
"Name": "validKey",
"ResourceName": "Union",
"OperationId": "validKey",
"Doc": "Check whether client is authenticated",
"Accessibility": "public",
"Parameters": [],
Expand Down Expand Up @@ -42,6 +43,7 @@
"$id": "5",
"Name": "validToken",
"ResourceName": "Union",
"OperationId": "validToken",
"Doc": "Check whether client is authenticated",
"Accessibility": "public",
"Parameters": [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@
"$id": "23",
"Name": "default",
"ResourceName": "Query",
"OperationId": "Query_default",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -242,6 +243,7 @@
"$id": "27",
"Name": "base64",
"ResourceName": "Query",
"OperationId": "Query_base64",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -292,6 +294,7 @@
"$id": "31",
"Name": "base64url",
"ResourceName": "Query",
"OperationId": "Query_base64url",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -342,6 +345,7 @@
"$id": "35",
"Name": "base64urlArray",
"ResourceName": "Query",
"OperationId": "Query_base64urlArray",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -452,6 +456,7 @@
"$id": "47",
"Name": "default",
"ResourceName": "Property",
"OperationId": "Property_default",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -561,6 +566,7 @@
"$id": "56",
"Name": "base64",
"ResourceName": "Property",
"OperationId": "Property_base64",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -670,6 +676,7 @@
"$id": "65",
"Name": "base64url",
"ResourceName": "Property",
"OperationId": "Property_base64url",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -779,6 +786,7 @@
"$id": "74",
"Name": "base64urlArray",
"ResourceName": "Property",
"OperationId": "Property_base64urlArray",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -932,6 +940,7 @@
"$id": "89",
"Name": "default",
"ResourceName": "Header",
"OperationId": "Header_default",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -982,6 +991,7 @@
"$id": "93",
"Name": "base64",
"ResourceName": "Header",
"OperationId": "Header_base64",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1032,6 +1042,7 @@
"$id": "97",
"Name": "base64url",
"ResourceName": "Header",
"OperationId": "Header_base64url",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1082,6 +1093,7 @@
"$id": "101",
"Name": "base64urlArray",
"ResourceName": "Header",
"OperationId": "Header_base64urlArray",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1192,6 +1204,7 @@
"$id": "113",
"Name": "default",
"ResourceName": "RequestBody",
"OperationId": "RequestBody_default",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1273,6 +1286,7 @@
"$id": "120",
"Name": "octetStream",
"ResourceName": "RequestBody",
"OperationId": "RequestBody_octetStream",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1352,6 +1366,7 @@
"$id": "127",
"Name": "customContentType",
"ResourceName": "RequestBody",
"OperationId": "RequestBody_customContentType",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1431,6 +1446,7 @@
"$id": "134",
"Name": "base64",
"ResourceName": "RequestBody",
"OperationId": "RequestBody_base64",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1512,6 +1528,7 @@
"$id": "141",
"Name": "base64url",
"ResourceName": "RequestBody",
"OperationId": "RequestBody_base64url",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1637,6 +1654,7 @@
"$id": "154",
"Name": "default",
"ResourceName": "ResponseBody",
"OperationId": "ResponseBody_default",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1703,6 +1721,7 @@
"$id": "160",
"Name": "octetStream",
"ResourceName": "ResponseBody",
"OperationId": "ResponseBody_octetStream",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1787,6 +1806,7 @@
"$id": "169",
"Name": "customContentType",
"ResourceName": "ResponseBody",
"OperationId": "ResponseBody_customContentType",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1871,6 +1891,7 @@
"$id": "178",
"Name": "base64",
"ResourceName": "ResponseBody",
"OperationId": "ResponseBody_base64",
"Accessibility": "public",
"Parameters": [
{
Expand Down Expand Up @@ -1937,6 +1958,7 @@
"$id": "184",
"Name": "base64url",
"ResourceName": "ResponseBody",
"OperationId": "ResponseBody_base64url",
"Accessibility": "public",
"Parameters": [
{
Expand Down
Loading

0 comments on commit 45c7044

Please sign in to comment.