Skip to content

Commit a10ab92

Browse files
Changes in AasRepositoryService and Addition of SubmodelRepositoryService related components (#149)
* Changes in AasRepositoryService and Addition of SubmodelRepositoryService * adding latest changes done for SubmodelRepositoryService * latest changes of the testcases for SubmodelRepositoryService * fix of the lint issue
1 parent 49409c5 commit a10ab92

29 files changed

+15041
-141
lines changed

openapi/smrepository.yaml

Lines changed: 4028 additions & 0 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
"lint:fix": "eslint --fix ./",
2828
"test": "jest --coverage",
2929
"docs": "typedoc --options typedoc.json",
30-
"gen-aasrepo": "openapi-generator-cli generate -i openapi/aasrepository.yaml -g typescript-fetch -o src/generated/AasRepositoryService --additional-properties=withoutRuntimeChecks=true"
30+
"gen-aasrepo": "openapi-generator-cli generate -i openapi/aasrepository.yaml -g typescript-fetch -o src/generated/AasRepositoryService --additional-properties=withoutRuntimeChecks=true",
31+
"gen-submodelrepo": "openapi-generator-cli generate -i openapi/smrepository.yaml -g typescript-fetch -o src/generated/SubmodelRepositoryService --additional-properties=withoutRuntimeChecks=true"
32+
3133
},
3234
"peerDependencies": {
3335
"@aas-core-works/aas-core3.0-typescript": "^1.0.3"

src/clients/AasRepositoryClient.ts

Lines changed: 78 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import type {
55
} from '@aas-core-works/aas-core3.0-typescript/types';
66
import type { ApiResult } from '../models/api';
77
import type { AssetId } from '../models/AssetId';
8-
import {
9-
AssetAdministrationShellRepositoryAPIApi as AasRepository,
10-
Configuration,
11-
PagedResultPagingMetadata,
12-
Result,
13-
} from '../generated';
8+
import { AasRepositoryService } from '../generated'; // Updated import
9+
//import {
10+
// AssetAdministrationShellRepositoryAPIApi as AasRepository,
11+
//Configuration,
12+
//PagedResultPagingMetadata,
13+
//Result,
14+
//} from '../generated';
1415
import { applyDefaults } from '../lib/apiConfig';
1516
import { base64Encode } from '../lib/base64Url';
1617
import {
@@ -37,24 +38,26 @@ export class AasRepositoryClient {
3738
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
3839
*/
3940
async getAllAssetAdministrationShells(options: {
40-
configuration: Configuration;
41+
configuration: AasRepositoryService.Configuration;
4142
assetIds?: AssetId[];
4243
idShort?: string;
4344
limit?: number;
4445
cursor?: string;
4546
}): Promise<
4647
ApiResult<
4748
{
48-
pagedResult: PagedResultPagingMetadata | undefined;
49+
pagedResult: AasRepositoryService.PagedResultPagingMetadata | undefined;
4950
result: AssetAdministrationShell[];
5051
},
51-
Result
52+
AasRepositoryService.Result
5253
>
5354
> {
5455
const { configuration, assetIds, idShort, limit, cursor } = options;
5556

5657
try {
57-
const apiInstance = new AasRepository(applyDefaults(configuration));
58+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
59+
applyDefaults(configuration)
60+
);
5861
const encodedAssetIds = assetIds?.map((id) => base64Encode(JSON.stringify(id)));
5962

6063
const result = await apiInstance.getAllAssetAdministrationShells({
@@ -85,13 +88,15 @@ export class AasRepositoryClient {
8588
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
8689
*/
8790
async postAssetAdministrationShell(options: {
88-
configuration: Configuration;
91+
configuration: AasRepositoryService.Configuration;
8992
assetAdministrationShell: AssetAdministrationShell;
90-
}): Promise<ApiResult<AssetAdministrationShell, Result>> {
93+
}): Promise<ApiResult<AssetAdministrationShell, AasRepositoryService.Result>> {
9194
const { configuration, assetAdministrationShell } = options;
9295

9396
try {
94-
const apiInstance = new AasRepository(applyDefaults(configuration));
97+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
98+
applyDefaults(configuration)
99+
);
95100

96101
const result = await apiInstance.postAssetAdministrationShell({
97102
assetAdministrationShell: convertCoreAasToApiAas(assetAdministrationShell),
@@ -114,13 +119,15 @@ export class AasRepositoryClient {
114119
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
115120
*/
116121
async deleteAssetAdministrationShellById(options: {
117-
configuration: Configuration;
122+
configuration: AasRepositoryService.Configuration;
118123
aasIdentifier: string;
119-
}): Promise<ApiResult<void, Result>> {
124+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
120125
const { configuration, aasIdentifier } = options;
121126

122127
try {
123-
const apiInstance = new AasRepository(applyDefaults(configuration));
128+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
129+
applyDefaults(configuration)
130+
);
124131

125132
const encodedAasIdentifier = base64Encode(aasIdentifier);
126133

@@ -145,13 +152,15 @@ export class AasRepositoryClient {
145152
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
146153
*/
147154
async getAssetAdministrationShellById(options: {
148-
configuration: Configuration;
155+
configuration: AasRepositoryService.Configuration;
149156
aasIdentifier: string;
150-
}): Promise<ApiResult<AssetAdministrationShell, Result>> {
157+
}): Promise<ApiResult<AssetAdministrationShell, AasRepositoryService.Result>> {
151158
const { configuration, aasIdentifier } = options;
152159

153160
try {
154-
const apiInstance = new AasRepository(applyDefaults(configuration));
161+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
162+
applyDefaults(configuration)
163+
);
155164

156165
const encodedAasIdentifier = base64Encode(aasIdentifier);
157166

@@ -177,14 +186,16 @@ export class AasRepositoryClient {
177186
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
178187
*/
179188
async putAssetAdministrationShellById(options: {
180-
configuration: Configuration;
189+
configuration: AasRepositoryService.Configuration;
181190
aasIdentifier: string;
182191
assetAdministrationShell: AssetAdministrationShell;
183-
}): Promise<ApiResult<void, Result>> {
192+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
184193
const { configuration, aasIdentifier, assetAdministrationShell } = options;
185194

186195
try {
187-
const apiInstance = new AasRepository(applyDefaults(configuration));
196+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
197+
applyDefaults(configuration)
198+
);
188199

189200
const encodedAasIdentifier = base64Encode(aasIdentifier);
190201

@@ -210,13 +221,15 @@ export class AasRepositoryClient {
210221
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
211222
*/
212223
async getAssetInformation(options: {
213-
configuration: Configuration;
224+
configuration: AasRepositoryService.Configuration;
214225
aasIdentifier: string;
215-
}): Promise<ApiResult<AssetInformation, Result>> {
226+
}): Promise<ApiResult<AssetInformation, AasRepositoryService.Result>> {
216227
const { configuration, aasIdentifier } = options;
217228

218229
try {
219-
const apiInstance = new AasRepository(applyDefaults(configuration));
230+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
231+
applyDefaults(configuration)
232+
);
220233

221234
const encodedAasIdentifier = base64Encode(aasIdentifier);
222235

@@ -245,14 +258,16 @@ export class AasRepositoryClient {
245258
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
246259
*/
247260
async putAssetInformation(options: {
248-
configuration: Configuration;
261+
configuration: AasRepositoryService.Configuration;
249262
aasIdentifier: string;
250263
assetInformation: AssetInformation;
251-
}): Promise<ApiResult<void, Result>> {
264+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
252265
const { configuration, aasIdentifier, assetInformation } = options;
253266

254267
try {
255-
const apiInstance = new AasRepository(applyDefaults(configuration));
268+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
269+
applyDefaults(configuration)
270+
);
256271

257272
const encodedAasIdentifier = base64Encode(aasIdentifier);
258273

@@ -278,12 +293,14 @@ export class AasRepositoryClient {
278293
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
279294
*/
280295
async deleteThumbnail(options: {
281-
configuration: Configuration;
296+
configuration: AasRepositoryService.Configuration;
282297
aasIdentifier: string;
283-
}): Promise<ApiResult<void, Result>> {
298+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
284299
const { configuration, aasIdentifier } = options;
285300
try {
286-
const apiInstance = new AasRepository(applyDefaults(configuration));
301+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
302+
applyDefaults(configuration)
303+
);
287304

288305
const encodedAasIdentifier = base64Encode(aasIdentifier);
289306

@@ -308,13 +325,15 @@ export class AasRepositoryClient {
308325
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
309326
*/
310327
async getThumbnail(options: {
311-
configuration: Configuration;
328+
configuration: AasRepositoryService.Configuration;
312329
aasIdentifier: string;
313-
}): Promise<ApiResult<Blob, Result>> {
330+
}): Promise<ApiResult<Blob, AasRepositoryService.Result>> {
314331
const { configuration, aasIdentifier } = options;
315332

316333
try {
317-
const apiInstance = new AasRepository(applyDefaults(configuration));
334+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
335+
applyDefaults(configuration)
336+
);
318337

319338
const encodedAasIdentifier = base64Encode(aasIdentifier);
320339

@@ -341,15 +360,17 @@ export class AasRepositoryClient {
341360
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
342361
*/
343362
async putThumbnail(options: {
344-
configuration: Configuration;
363+
configuration: AasRepositoryService.Configuration;
345364
aasIdentifier: string;
346365
fileName: string;
347366
file: Blob;
348-
}): Promise<ApiResult<void, Result>> {
367+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
349368
const { configuration, aasIdentifier, fileName, file } = options;
350369

351370
try {
352-
const apiInstance = new AasRepository(applyDefaults(configuration));
371+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
372+
applyDefaults(configuration)
373+
);
353374

354375
const encodedAasIdentifier = base64Encode(aasIdentifier);
355376

@@ -378,15 +399,22 @@ export class AasRepositoryClient {
378399
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
379400
*/
380401
async getAllSubmodelReferences(options: {
381-
configuration: Configuration;
402+
configuration: AasRepositoryService.Configuration;
382403
aasIdentifier: string;
383404
limit?: number;
384405
cursor?: string;
385-
}): Promise<ApiResult<{ pagedResult: PagedResultPagingMetadata | undefined; result: Reference[] }, Result>> {
406+
}): Promise<
407+
ApiResult<
408+
{ pagedResult: AasRepositoryService.PagedResultPagingMetadata | undefined; result: Reference[] },
409+
AasRepositoryService.Result
410+
>
411+
> {
386412
const { configuration, aasIdentifier, limit, cursor } = options;
387413

388414
try {
389-
const apiInstance = new AasRepository(applyDefaults(configuration));
415+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
416+
applyDefaults(configuration)
417+
);
390418

391419
const encodedAasIdentifier = base64Encode(aasIdentifier);
392420

@@ -421,14 +449,16 @@ export class AasRepositoryClient {
421449
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
422450
*/
423451
async postSubmodelReference(options: {
424-
configuration: Configuration;
452+
configuration: AasRepositoryService.Configuration;
425453
aasIdentifier: string;
426454
submodelReference: Reference;
427-
}): Promise<ApiResult<Reference, Result>> {
455+
}): Promise<ApiResult<Reference, AasRepositoryService.Result>> {
428456
const { configuration, aasIdentifier, submodelReference } = options;
429457

430458
try {
431-
const apiInstance = new AasRepository(applyDefaults(configuration));
459+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
460+
applyDefaults(configuration)
461+
);
432462

433463
const encodedAasIdentifier = base64Encode(aasIdentifier);
434464

@@ -455,14 +485,16 @@ export class AasRepositoryClient {
455485
* @returns Either `{ success: true; data: ... }` or `{ success: false; error: ... }`.
456486
*/
457487
async deleteSubmodelReferenceById(options: {
458-
configuration: Configuration;
488+
configuration: AasRepositoryService.Configuration;
459489
aasIdentifier: string;
460490
submodelIdentifier: string;
461-
}): Promise<ApiResult<void, Result>> {
491+
}): Promise<ApiResult<void, AasRepositoryService.Result>> {
462492
const { configuration, aasIdentifier, submodelIdentifier } = options;
463493

464494
try {
465-
const apiInstance = new AasRepository(applyDefaults(configuration));
495+
const apiInstance = new AasRepositoryService.AssetAdministrationShellRepositoryAPIApi(
496+
applyDefaults(configuration)
497+
);
466498

467499
const encodedAasIdentifier = base64Encode(aasIdentifier);
468500
const encodedSubmodelIdentifier = base64Encode(submodelIdentifier);

0 commit comments

Comments
 (0)