Skip to content

Commit 6e86686

Browse files
committed
Tryout liblab OpenAPI C# client generator:
- Create and enter subdirectory src/Examples/OpenApLiblabClientExample - liblab init - Change liblab.config.json - Set sdkName to JsonApiDotNetCoreClientExample - Set specFilePath to JsonApiDotNetCoreExample - Add generated projects to solution
1 parent 9bdea37 commit 6e86686

File tree

95 files changed

+5299
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+5299
-0
lines changed

JsonApiDotNetCore.sln

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenApiKiotaClientExample",
8080
EndProject
8181
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenApiKiotaEndToEndTests", "test\OpenApiKiotaEndToEndTests\OpenApiKiotaEndToEndTests.csproj", "{FD86C676-3D80-4971-8D8C-B0729B2251F6}"
8282
EndProject
83+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JsonApiDotNetCoreClientExample", "src\Examples\OpenApiLiblabClientExample\output\csharp\JsonApiDotNetCoreClientExample\JsonApiDotNetCoreClientExample.csproj", "{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}"
84+
EndProject
85+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Example", "src\Examples\OpenApiLiblabClientExample\output\csharp\Example\Example.csproj", "{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}"
86+
EndProject
8387
Global
8488
GlobalSection(SolutionConfigurationPlatforms) = preSolution
8589
Debug|Any CPU = Debug|Any CPU
@@ -438,6 +442,30 @@ Global
438442
{FD86C676-3D80-4971-8D8C-B0729B2251F6}.Release|x64.Build.0 = Release|Any CPU
439443
{FD86C676-3D80-4971-8D8C-B0729B2251F6}.Release|x86.ActiveCfg = Release|Any CPU
440444
{FD86C676-3D80-4971-8D8C-B0729B2251F6}.Release|x86.Build.0 = Release|Any CPU
445+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
446+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
447+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|x64.ActiveCfg = Debug|Any CPU
448+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|x64.Build.0 = Debug|Any CPU
449+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|x86.ActiveCfg = Debug|Any CPU
450+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Debug|x86.Build.0 = Debug|Any CPU
451+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
452+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|Any CPU.Build.0 = Release|Any CPU
453+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|x64.ActiveCfg = Release|Any CPU
454+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|x64.Build.0 = Release|Any CPU
455+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|x86.ActiveCfg = Release|Any CPU
456+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2}.Release|x86.Build.0 = Release|Any CPU
457+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
458+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|Any CPU.Build.0 = Debug|Any CPU
459+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|x64.ActiveCfg = Debug|Any CPU
460+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|x64.Build.0 = Debug|Any CPU
461+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|x86.ActiveCfg = Debug|Any CPU
462+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Debug|x86.Build.0 = Debug|Any CPU
463+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|Any CPU.ActiveCfg = Release|Any CPU
464+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|Any CPU.Build.0 = Release|Any CPU
465+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|x64.ActiveCfg = Release|Any CPU
466+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|x64.Build.0 = Release|Any CPU
467+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|x86.ActiveCfg = Release|Any CPU
468+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F}.Release|x86.Build.0 = Release|Any CPU
441469
EndGlobalSection
442470
GlobalSection(SolutionProperties) = preSolution
443471
HideSolutionNode = FALSE
@@ -472,6 +500,8 @@ Global
472500
{617FCA5D-A2DE-4083-B373-ADCA9901059F} = {7A2B7ADD-ECB5-4D00-AA6A-D45BD11C97CF}
473501
{39DEAFE8-AE29-48E5-A67D-73776D70FC82} = {026FBC6C-AF76-4568-9B87-EC73457899FD}
474502
{FD86C676-3D80-4971-8D8C-B0729B2251F6} = {24B15015-62E5-42E1-9BA0-ECE6BE7AA15F}
503+
{6C0EAC7D-15F6-44E2-8D9B-E39B52693DA2} = {026FBC6C-AF76-4568-9B87-EC73457899FD}
504+
{DB2A2F41-8E28-4E53-B7AE-4062ADAA479F} = {026FBC6C-AF76-4568-9B87-EC73457899FD}
475505
EndGlobalSection
476506
GlobalSection(ExtensibilityGlobals) = postSolution
477507
SolutionGuid = {A2421882-8F0A-4905-928F-B550B192F9A4}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"sdkName": "JsonApiDotNetCoreClientExample",
3+
"apiVersion": "1.0.0",
4+
"apiName": "test-api",
5+
"specFilePath": "../JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json",
6+
"languages": [
7+
"csharp"
8+
],
9+
"auth": [
10+
"bearer"
11+
],
12+
"customizations": {
13+
"includeOptionalSnippetParameters": true,
14+
"authentication": {
15+
"access": {
16+
"prefix": "Bearer"
17+
}
18+
},
19+
"devContainer": false,
20+
"generateEnv": true,
21+
"inferServiceNames": false,
22+
"injectedModels": [],
23+
"license": {
24+
"type": "MIT"
25+
},
26+
"responseHeaders": false,
27+
"retry": {
28+
"enabled": true,
29+
"maxAttempts": 3,
30+
"retryDelay": 150
31+
}
32+
},
33+
"languageOptions": {
34+
"csharp": {
35+
"packageId": "",
36+
"githubRepoName": "",
37+
"ignoreFiles": [],
38+
"sdkVersion": "1.0.0",
39+
"liblabVersion": "2"
40+
}
41+
},
42+
"publishing": {
43+
"githubOrg": ""
44+
}
45+
}
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
{
2+
"liblabVersion": "2.1.7",
3+
"date": "2024-05-08T22:02:39.339Z",
4+
"config": {
5+
"apiId": 768,
6+
"sdkName": "JsonApiDotNetCoreClientExample",
7+
"sdkVersion": "1.0.0",
8+
"liblabVersion": "2",
9+
"deliveryMethods": ["zip"],
10+
"languages": ["csharp"],
11+
"apiVersion": "1.0.0",
12+
"apiName": "test-api",
13+
"specFilePath": "../JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json",
14+
"auth": ["bearer"],
15+
"languageOptions": {
16+
"csharp": {
17+
"packageId": "",
18+
"githubRepoName": "",
19+
"ignoreFiles": [],
20+
"liblabVersion": "2",
21+
"sdkVersion": "1.0.0"
22+
}
23+
},
24+
"publishing": {
25+
"githubOrg": ""
26+
},
27+
"authentication": {
28+
"access": {
29+
"prefix": "Bearer"
30+
}
31+
},
32+
"devContainer": false,
33+
"generateEnv": true,
34+
"includeOptionalSnippetParameters": true,
35+
"inferServiceNames": false,
36+
"injectedModels": [],
37+
"license": {
38+
"type": "MIT",
39+
"name": "MIT",
40+
"url": "https://opensource.org/licenses/MIT",
41+
"path": "MIT.ejs"
42+
},
43+
"responseHeaders": false,
44+
"retry": {
45+
"enabled": true,
46+
"maxAttempts": 3,
47+
"retryDelay": 150,
48+
"maxDelay": 5000,
49+
"retryDelayJitter": 50,
50+
"backOffFactor": 2,
51+
"httpCodesToRetry": [408, 429, 500, 502, 503, 504],
52+
"httpMethodsToRetry": ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS"]
53+
},
54+
"multiTenant": true,
55+
"specUrl": "https://prod-liblab-api-stack-specs.s3.us-east-1.amazonaws.com/768/open-api-spec.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA5P3QKKDKGVNIJ2H7%2F20240508%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240508T220234Z&X-Amz-Expires=43200&X-Amz-Signature=0a3c8059e9507c7ed736fa6e1b440ba5141eda76feafa0bd1fd91c055172ef07&X-Amz-SignedHeaders=host&x-id=GetObject",
56+
"includeWatermark": true,
57+
"packageId": "",
58+
"githubRepoName": "",
59+
"ignoreFiles": [],
60+
"language": "csharp",
61+
"deliveryMethod": "zip",
62+
"hooks": {
63+
"enabled": false,
64+
"sourceDir": ""
65+
},
66+
"usesFormData": false,
67+
"environmentVariables": [],
68+
"fileOutput": "/tmp",
69+
"httpLibrary": {
70+
"name": "axios",
71+
"packages": {
72+
"axios": "^1.6.8"
73+
},
74+
"languages": ["typescript"]
75+
},
76+
"customQueries": {
77+
"paths": [],
78+
"rawQueries": [],
79+
"queriesData": []
80+
}
81+
},
82+
"files": [
83+
"JsonApiDotNetCoreClientExample/JsonApiDotNetCoreClientExample.csproj",
84+
"install.sh",
85+
"JsonApiDotNetCoreClientExample/Services/BaseService.cs",
86+
"JsonApiDotNetCoreClientExample/Models/ValueEnum.cs",
87+
"JsonApiDotNetCoreClientExample/Json/ValueEnumJsonConverter.cs",
88+
"JsonApiDotNetCoreClientExample/Json/ValueEnumJsonConverterFactory.cs",
89+
"JsonApiDotNetCoreClientExample/Http/Handlers/TokenHandler.cs",
90+
"Example/Example.csproj",
91+
"Example/Program.cs",
92+
"Example/.gitignore",
93+
"JsonApiDotNetCoreClientExample/Http/Serialization/SerializationStyle.cs",
94+
"JsonApiDotNetCoreClientExample/Http/Serialization/QuerySerializationStyle.cs",
95+
"JsonApiDotNetCoreClientExample/Http/Serialization/PathSerializationStyle.cs",
96+
"JsonApiDotNetCoreClientExample/Http/Serialization/Serializer.cs",
97+
"JsonApiDotNetCoreClientExample/Http/RequestBuilder.cs",
98+
"JsonApiDotNetCoreClientExample/Config/JsonApiDotNetCoreClientExampleConfig.cs",
99+
"JsonApiDotNetCoreClientExample/Http/Environment.cs",
100+
"JsonApiDotNetCoreClientExample/JsonApiDotNetCoreClientExampleClient.cs",
101+
"JsonApiDotNetCoreClientExample/Http/Handlers/RetryHandler.cs",
102+
"JsonApiDotNetCoreClientExample/.gitignore",
103+
"./LICENSE",
104+
"JsonApiDotNetCoreClientExample/Models/PersonCollectionResponseDocument.cs",
105+
"JsonApiDotNetCoreClientExample/Models/PersonPostRequestDocument.cs",
106+
"JsonApiDotNetCoreClientExample/Models/PersonPrimaryResponseDocument.cs",
107+
"JsonApiDotNetCoreClientExample/Models/PersonPatchRequestDocument.cs",
108+
"JsonApiDotNetCoreClientExample/Models/TodoItemCollectionResponseDocument.cs",
109+
"JsonApiDotNetCoreClientExample/Models/TodoItemIdentifierCollectionResponseDocument.cs",
110+
"JsonApiDotNetCoreClientExample/Models/ToManyTodoItemInRequest.cs",
111+
"JsonApiDotNetCoreClientExample/Models/TagCollectionResponseDocument.cs",
112+
"JsonApiDotNetCoreClientExample/Models/TagPostRequestDocument.cs",
113+
"JsonApiDotNetCoreClientExample/Models/TagPrimaryResponseDocument.cs",
114+
"JsonApiDotNetCoreClientExample/Models/TagPatchRequestDocument.cs",
115+
"JsonApiDotNetCoreClientExample/Models/TodoItemPostRequestDocument.cs",
116+
"JsonApiDotNetCoreClientExample/Models/TodoItemPrimaryResponseDocument.cs",
117+
"JsonApiDotNetCoreClientExample/Models/TodoItemPatchRequestDocument.cs",
118+
"JsonApiDotNetCoreClientExample/Models/NullablePersonSecondaryResponseDocument.cs",
119+
"JsonApiDotNetCoreClientExample/Models/NullablePersonIdentifierResponseDocument.cs",
120+
"JsonApiDotNetCoreClientExample/Models/NullableToOnePersonInRequest.cs",
121+
"JsonApiDotNetCoreClientExample/Models/PersonSecondaryResponseDocument.cs",
122+
"JsonApiDotNetCoreClientExample/Models/PersonIdentifierResponseDocument.cs",
123+
"JsonApiDotNetCoreClientExample/Models/ToOnePersonInRequest.cs",
124+
"JsonApiDotNetCoreClientExample/Models/TagIdentifierCollectionResponseDocument.cs",
125+
"JsonApiDotNetCoreClientExample/Models/ToManyTagInRequest.cs",
126+
"JsonApiDotNetCoreClientExample/Models/ResourceCollectionTopLevelLinks.cs",
127+
"JsonApiDotNetCoreClientExample/Models/PersonDataInResponse.cs",
128+
"JsonApiDotNetCoreClientExample/Models/DataInResponse.cs",
129+
"JsonApiDotNetCoreClientExample/Models/PersonAttributesInResponse.cs",
130+
"JsonApiDotNetCoreClientExample/Models/PersonRelationshipsInResponse.cs",
131+
"JsonApiDotNetCoreClientExample/Models/ResourceLinks.cs",
132+
"JsonApiDotNetCoreClientExample/Models/ToManyTodoItemInResponse.cs",
133+
"JsonApiDotNetCoreClientExample/Models/RelationshipLinks.cs",
134+
"JsonApiDotNetCoreClientExample/Models/TodoItemIdentifier.cs",
135+
"JsonApiDotNetCoreClientExample/Models/TodoItemResourceType.cs",
136+
"JsonApiDotNetCoreClientExample/Models/PersonDataInPostRequest.cs",
137+
"JsonApiDotNetCoreClientExample/Models/PersonResourceType.cs",
138+
"JsonApiDotNetCoreClientExample/Models/PersonAttributesInPostRequest.cs",
139+
"JsonApiDotNetCoreClientExample/Models/PersonRelationshipsInPostRequest.cs",
140+
"JsonApiDotNetCoreClientExample/Models/ResourceTopLevelLinks.cs",
141+
"JsonApiDotNetCoreClientExample/Models/PersonDataInPatchRequest.cs",
142+
"JsonApiDotNetCoreClientExample/Models/PersonAttributesInPatchRequest.cs",
143+
"JsonApiDotNetCoreClientExample/Models/PersonRelationshipsInPatchRequest.cs",
144+
"JsonApiDotNetCoreClientExample/Models/TodoItemDataInResponse.cs",
145+
"JsonApiDotNetCoreClientExample/Models/TodoItemAttributesInResponse.cs",
146+
"JsonApiDotNetCoreClientExample/Models/TodoItemRelationshipsInResponse.cs",
147+
"JsonApiDotNetCoreClientExample/Models/TodoItemPriority.cs",
148+
"JsonApiDotNetCoreClientExample/Models/ToOnePersonInResponse.cs",
149+
"JsonApiDotNetCoreClientExample/Models/NullableToOnePersonInResponse.cs",
150+
"JsonApiDotNetCoreClientExample/Models/ToManyTagInResponse.cs",
151+
"JsonApiDotNetCoreClientExample/Models/PersonIdentifier.cs",
152+
"JsonApiDotNetCoreClientExample/Models/TagIdentifier.cs",
153+
"JsonApiDotNetCoreClientExample/Models/TagResourceType.cs",
154+
"JsonApiDotNetCoreClientExample/Models/ResourceIdentifierCollectionTopLevelLinks.cs",
155+
"JsonApiDotNetCoreClientExample/Models/TagDataInResponse.cs",
156+
"JsonApiDotNetCoreClientExample/Models/TagAttributesInResponse.cs",
157+
"JsonApiDotNetCoreClientExample/Models/TagRelationshipsInResponse.cs",
158+
"JsonApiDotNetCoreClientExample/Models/TagDataInPostRequest.cs",
159+
"JsonApiDotNetCoreClientExample/Models/TagAttributesInPostRequest.cs",
160+
"JsonApiDotNetCoreClientExample/Models/TagRelationshipsInPostRequest.cs",
161+
"JsonApiDotNetCoreClientExample/Models/TagDataInPatchRequest.cs",
162+
"JsonApiDotNetCoreClientExample/Models/TagAttributesInPatchRequest.cs",
163+
"JsonApiDotNetCoreClientExample/Models/TagRelationshipsInPatchRequest.cs",
164+
"JsonApiDotNetCoreClientExample/Models/TodoItemDataInPostRequest.cs",
165+
"JsonApiDotNetCoreClientExample/Models/TodoItemAttributesInPostRequest.cs",
166+
"JsonApiDotNetCoreClientExample/Models/TodoItemRelationshipsInPostRequest.cs",
167+
"JsonApiDotNetCoreClientExample/Models/TodoItemDataInPatchRequest.cs",
168+
"JsonApiDotNetCoreClientExample/Models/TodoItemAttributesInPatchRequest.cs",
169+
"JsonApiDotNetCoreClientExample/Models/TodoItemRelationshipsInPatchRequest.cs",
170+
"JsonApiDotNetCoreClientExample/Models/ResourceIdentifierTopLevelLinks.cs",
171+
"JsonApiDotNetCoreClientExample/README.md",
172+
"JsonApiDotNetCoreClientExample/Services/TagsService.cs",
173+
"JsonApiDotNetCoreClientExample/Services/PeopleService.cs",
174+
"JsonApiDotNetCoreClientExample/Services/TodoItemsService.cs"
175+
]
176+
}

0 commit comments

Comments
 (0)