Skip to content

Commit 672af0a

Browse files
authored
fix: remove api version number in client identifier (#199)
1 parent 7765c95 commit 672af0a

File tree

3 files changed

+10
-41
lines changed

3 files changed

+10
-41
lines changed

packages/package-generator/src/clientModuleIdentifier.spec.ts

-10
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,6 @@ describe('clientModuleIdentifier', () => {
3434
.toBe('client-simple-foo-service');
3535
});
3636

37-
it('should apply known version identifiers', () => {
38-
expect(
39-
clientModuleIdentifier({
40-
...minimalMetadata,
41-
serviceId: 'DynamoDB',
42-
apiVersion: '2012-08-10',
43-
})
44-
).toBe('client-dynamodb-v2');
45-
});
46-
4737
it('should append the runtime target', () => {
4838
expect(clientModuleIdentifier(minimalMetadata, 'node'))
4939
.toBe('client-simple-foo-service-node');

packages/package-generator/src/clientModuleIdentifier.ts

+1-30
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ export function clientModuleIdentifier(
77
): string {
88

99
let name = `client-${getServiceId(metadata)}`;
10-
const modelVersion = determineServiceVersion(metadata);
11-
if (modelVersion > 1) {
12-
name += `-v${modelVersion}`;
13-
}
1410
if (runtime !== 'universal') {
1511
name += `-${runtime}`;
1612
}
@@ -34,29 +30,4 @@ function getServiceId(metadata: ServiceMetadata): string {
3430
return className
3531
.toLowerCase()
3632
.replace(/\s/g, '-');
37-
}
38-
39-
// TODO use metadata.major_version when added to the model
40-
function determineServiceVersion(metadata: ServiceMetadata): number {
41-
const serviceId = getServiceId(metadata);
42-
if (
43-
serviceMajorVersions[serviceId] &&
44-
serviceMajorVersions[serviceId][metadata.apiVersion]
45-
) {
46-
return serviceMajorVersions[serviceId][metadata.apiVersion];
47-
}
48-
49-
return 1;
50-
}
51-
52-
interface MajorVersionMatcher {
53-
[serviceIdentifier: string]: {
54-
[apiVersion: string]: number;
55-
}
56-
}
57-
58-
const serviceMajorVersions: MajorVersionMatcher = {
59-
dynamodb: {
60-
'2012-08-10': 2,
61-
},
62-
};
33+
}

packages/package-generator/src/commands/ImportModelsCommand.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,15 @@ export const ImportModelsCommand: yargs.CommandModule = {
3939
for (const match of globSync(matching, {ignore})) {
4040
const model = fromModelJson(readFileSync(match, 'utf8'));
4141
const smoke = loadSmokeTestModel(dirname(match));
42-
services.set(clientModuleIdentifier(model.metadata), {model, smoke});
42+
const clientId = clientModuleIdentifier(model.metadata);
43+
if (services.has(clientId)) {
44+
const currentApiVersion = services.get(clientId)!.model.metadata.apiVersion;
45+
if (model.metadata.apiVersion > currentApiVersion) {
46+
services.set(clientId, {model, smoke});
47+
}
48+
} else {
49+
services.set(clientModuleIdentifier(model.metadata), {model, smoke});
50+
}
4351
}
4452

4553
console.log(`Generating ${services.size} SDK packages...`);

0 commit comments

Comments
 (0)