Skip to content

Commit 815fb48

Browse files
authored
Merge branch 'master' into master
2 parents 779c674 + 50b23b9 commit 815fb48

File tree

17 files changed

+58
-241
lines changed

17 files changed

+58
-241
lines changed

Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ ENV PATH="${PATH}:/usr/local/go/bin"
1717

1818
# Install dotnet SDK
1919
RUN apt install apt-transport-https dirmngr gnupg ca-certificates -yq \
20-
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
21-
&& echo "deb https://download.mono-project.com/repo/ubuntu stable-jammy main"| tee /etc/apt/sources.list.d/mono-official-stable.list \
2220
&& apt update -yq \
2321
&& apt install mono-devel -yq
2422

modelina-cli/package-lock.json

Lines changed: 6 additions & 203 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/generators/rust/RustRenderer.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { FormatHelpers } from '../../helpers/FormatHelpers';
55
import {
66
deriveCopy,
77
deriveHash,
8-
derivePartialEq,
98
deriveEq,
109
derivePartialOrd,
1110
deriveOrd
@@ -37,16 +36,20 @@ export abstract class RustRenderer<
3736
}
3837

3938
renderMacro(model: ConstrainedMetaModel): string {
40-
const derive: string[] = ['Serialize', 'Deserialize', 'Clone', 'Debug'];
39+
const derive: string[] = [
40+
'Serialize',
41+
'Deserialize',
42+
'Clone',
43+
'Debug',
44+
'PartialEq'
45+
];
46+
4147
if (deriveHash(model)) {
4248
derive.push('Hash');
4349
}
4450
if (deriveCopy(model)) {
4551
derive.push('Copy');
4652
}
47-
if (derivePartialEq(model)) {
48-
derive.push('PartialEq');
49-
}
5053
if (deriveEq(model)) {
5154
derive.push('Eq');
5255
}
@@ -56,6 +59,7 @@ export abstract class RustRenderer<
5659
if (deriveOrd(model)) {
5760
derive.push('Ord');
5861
}
62+
5963
derive.sort();
6064
return `#[derive(${derive.join(', ')})]`;
6165
}

src/generators/scala/ScalaConstrainer.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Constraints } from '../../helpers';
2-
import { ConstrainedEnumValueModel } from '../../models';
2+
import { ConstrainedEnumValueModel, ConstrainedEnumModel } from '../../models';
33
import {
44
defaultEnumKeyConstraints,
55
defaultEnumValueConstraints
@@ -78,6 +78,9 @@ export const ScalaDefaultTypeMapping: ScalaTypeMapping = {
7878
return constrainedModel.name;
7979
},
8080
Reference({ constrainedModel }): string {
81+
if (constrainedModel.ref instanceof ConstrainedEnumModel) {
82+
return `${constrainedModel.name}.Value`;
83+
}
8184
return constrainedModel.name;
8285
},
8386
Any(): string {

test/generators/rust/RustRenderer.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -550,13 +550,13 @@ describe('RustRenderer', () => {
550550
);
551551

552552
expect(renderer.renderMacro(arrayModel)).toEqual(
553-
'#[derive(Clone, Debug, Deserialize, Serialize)]'
553+
'#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]'
554554
);
555555
expect(renderer.renderMacro(enumModel)).toEqual(
556-
'#[derive(Clone, Debug, Deserialize, Serialize)]'
556+
'#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]'
557557
);
558558
expect(renderer.renderMacro(objectModel)).toEqual(
559-
'#[derive(Clone, Debug, Deserialize, Serialize)]'
559+
'#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]'
560560
);
561561
});
562562
});

0 commit comments

Comments
 (0)