Skip to content

Commit ed03caf

Browse files
committed
added default values and normalize method
Signed-off-by: Antonio Mendoza Pérez <antmendoza@gmail.com>
1 parent 615e174 commit ed03caf

Some content is hidden

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

60 files changed

+966
-171
lines changed

src/lib/builders/callbackstate-builder.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,6 +29,8 @@ function callbackstateBuildingFn(data: Specification.Callbackstate): () => Speci
2829
return () => {
2930
const model = new Specification.Callbackstate(data);
3031

32+
setEndValueIfNoTransition(model);
33+
3134
validate('Callbackstate', model);
3235
return model;
3336
};

src/lib/builders/defaultdef-builder.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,6 +29,8 @@ function defaultdefBuildingFn(data: Specification.Defaultdef): () => Specificati
2829
return () => {
2930
const model = new Specification.Defaultdef(data);
3031

32+
setEndValueIfNoTransition(model);
33+
3134
validate('Defaultdef', model);
3235
return model;
3336
};

src/lib/builders/delaystate-builder.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,6 +29,8 @@ function delaystateBuildingFn(data: Specification.Delaystate): () => Specificati
2829
return () => {
2930
const model = new Specification.Delaystate(data);
3031

32+
setEndValueIfNoTransition(model);
33+
3134
validate('Delaystate', model);
3235
return model;
3336
};

src/lib/builders/error-builder.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,6 +29,8 @@ function errorBuildingFn(data: Specification.Error): () => Specification.Error {
2829
return () => {
2930
const model = new Specification.Error(data);
3031

32+
setEndValueIfNoTransition(model);
33+
3134
validate('Error', model);
3235
return model;
3336
};

src/lib/builders/eventstate-builder.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,9 +29,7 @@ function eventstateBuildingFn(data: Specification.Eventstate): () => Specificati
2829
return () => {
2930
const model = new Specification.Eventstate(data);
3031

31-
if (!data.end && !data.transition) {
32-
model.end = true;
33-
}
32+
setEndValueIfNoTransition(model);
3433

3534
validate('Eventstate', model);
3635
return model;

src/lib/builders/foreachstate-builder.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,9 +29,7 @@ function foreachstateBuildingFn(data: Specification.Foreachstate): () => Specifi
2829
return () => {
2930
const model = new Specification.Foreachstate(data);
3031

31-
if (!data.end && !data.transition) {
32-
model.end = true;
33-
}
32+
setEndValueIfNoTransition(model);
3433

3534
validate('Foreachstate', model);
3635
return model;

src/lib/builders/function-builder.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ function functionBuildingFn(data: Specification.Function): () => Specification.F
2828
return () => {
2929
const model = new Specification.Function(data);
3030

31-
//set the value coming from data
32-
model.type = data.type;
33-
3431
validate('Function', model);
3532
return model;
3633
};

src/lib/builders/injectstate-builder.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -26,14 +27,12 @@ import { validate } from '../utils';
2627
*/
2728
function injectstateBuildingFn(data: Specification.Injectstate): () => Specification.Injectstate {
2829
return () => {
29-
const result = new Specification.Injectstate(data);
30+
const model = new Specification.Injectstate(data);
3031

31-
if (!data.end && !data.transition) {
32-
result.end = true;
33-
}
32+
setEndValueIfNoTransition(model);
3433

35-
validate('Injectstate', result);
36-
return result;
34+
validate('Injectstate', model);
35+
return model;
3736
};
3837
}
3938

src/lib/builders/metadata-builder.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ import { validate } from '../utils';
2626
*/
2727
function metadataBuildingFn(data: Specification.Metadata): () => Specification.Metadata {
2828
return () => {
29-
const result = new Specification.Metadata(data);
29+
const model = new Specification.Metadata(data);
3030

31-
validate('Metadata', result);
32-
return result;
31+
validate('Metadata', model);
32+
return model;
3333
};
3434
}
3535

src/lib/builders/operationstate-builder.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Builder, builder } from '../builder';
1919
import { Specification } from '../definitions';
2020
import { validate } from '../utils';
21+
import { setEndValueIfNoTransition } from '../definitions/utils';
2122

2223
/**
2324
* The internal function used by the builder proxy to validate and return its underlying object
@@ -28,9 +29,7 @@ function operationstateBuildingFn(data: Specification.Operationstate): () => Spe
2829
return () => {
2930
const model = new Specification.Operationstate(data);
3031

31-
if (!data.end && !data.transition) {
32-
model.end = true;
33-
}
32+
setEndValueIfNoTransition(model);
3433

3534
validate('Operationstate', model);
3635
return model;

0 commit comments

Comments
 (0)