Skip to content

Commit

Permalink
moved from types to classes
Browse files Browse the repository at this point in the history
Signed-off-by: Antonio Mendoza Pérez <[email protected]>
  • Loading branch information
antmendoza committed Jun 14, 2021
1 parent 896a80e commit b7e61dd
Show file tree
Hide file tree
Showing 127 changed files with 3,707 additions and 1,675 deletions.
19 changes: 9 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ To build the project and run tests locally:
```sh
git clone https://github.com/serverlessworkflow/sdk-typescript.git
cd sdk-typescript
npm install && npm run update-code-base && npm run test
npm install && npm run test
```


Expand Down Expand Up @@ -66,7 +66,6 @@ const workflow: Specification.Workflow = workflowBuilder()
.data({
"result": "Hello World!"
})
.end(true)
.build()
])
.build();
Expand All @@ -76,9 +75,9 @@ const workflow: Specification.Workflow = workflowBuilder()
#### Load a file JSON/YAML to a Workflow instance

```typescript
import { Specification, WorkflowConverter } from '@severlessworkflow/sdk-typescript';
import { Specification, Workflow } from '@severlessworkflow/sdk-typescript';

const workflow: Specification.Workflow = WorkflowConverter.fromString(source);
const workflow: Specification.Workflow = Workflow.fromSource(source);
```
Where `source` is a JSON or a YAML string.

Expand Down Expand Up @@ -109,18 +108,18 @@ const workflow: Specification.Workflow = workflowBuilder()
```

You can convert it to its string representation in JSON or YAML format
by using the static methods `toJson` or `toYaml` respectively:
by using the static methods `Workflow.toJson` or `Workflow.toYaml` respectively:

```typescript
import { WorkflowConverter } from '@severlessworkflow/sdk-typescript';
import { Workflow } from '../src/lib/definitions/workflow';

const workflowAsJson: string = WorkflowConverter.toJson(workflow);
const workflowAsJson: string = Workflow.toJson(workflow);
```

```typescript
import { WorkflowConverter } from '@severlessworkflow/sdk-typescript';
import { Workflow } from '../src/lib/definitions/workflow';

const workflowAsYaml: string = WorkflowConverter.toYaml(workflow);
const workflowAsYaml: string = Workflow.toYaml(workflow);
```


Expand Down Expand Up @@ -169,4 +168,4 @@ const injectionStateValidator: ValidateFunction<Specification.Injectstate> = val
if (!injectionStateValidator(injectionState)) {
injectionStateValidator.errors.forEach(error => console.error(error.message));
}
```
```
7 changes: 5 additions & 2 deletions src/lib/builders/action-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function actionBuildingFn(data: Specification.Action): () => Specification.Action {
return () => {
validate('Action', data);
return data;
const result = {} as Specification.Action;

Object.assign(result, data);
validate('Action', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/actiondatafilter-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function actiondatafilterBuildingFn(data: Specification.Actiondatafilter): () => Specification.Actiondatafilter {
return () => {
validate('Actiondatafilter', data);
return data;
const result = {} as Specification.Actiondatafilter;

Object.assign(result, data);
validate('Actiondatafilter', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/branch-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function branchBuildingFn(data: Specification.Branch): () => Specification.Branch {
return () => {
validate('Branch', data);
return data;
const result = {} as Specification.Branch;

Object.assign(result, data);
validate('Branch', result);
return result;
};
}

Expand Down
10 changes: 7 additions & 3 deletions src/lib/builders/callbackstate-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,13 @@ import { validate } from '../utils';
*/
function callbackstateBuildingFn(data: Specification.Callbackstate): () => Specification.Callbackstate {
return () => {
data.type = 'callback';
validate('Callbackstate', data);
return data;
const result = {
type: 'callback',
} as Specification.Callbackstate;

Object.assign(result, data);
validate('Callbackstate', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/correlation-def-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function correlationDefBuildingFn(data: Specification.CorrelationDef): () => Specification.CorrelationDef {
return () => {
validate('CorrelationDef', data);
return data;
const result = {} as Specification.CorrelationDef;

Object.assign(result, data);
validate('CorrelationDef', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/crondef-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function crondefBuildingFn(data: Specification.Crondef): () => Specification.Crondef {
return () => {
validate('Crondef', data);
return data;
const result = {} as Specification.Crondef;

Object.assign(result, data);
validate('Crondef', result);
return result;
};
}

Expand Down
10 changes: 7 additions & 3 deletions src/lib/builders/databasedswitch-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,13 @@ import { validate } from '../utils';
*/
function databasedswitchBuildingFn(data: Specification.Databasedswitch): () => Specification.Databasedswitch {
return () => {
data.type = 'switch';
validate('Databasedswitch', data);
return data;
const result = {
type: 'switch',
} as Specification.Databasedswitch;

Object.assign(result, data);
validate('Databasedswitch', result);
return result;
};
}

Expand Down
40 changes: 0 additions & 40 deletions src/lib/builders/datacondition-builder.ts

This file was deleted.

7 changes: 5 additions & 2 deletions src/lib/builders/defaultdef-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function defaultdefBuildingFn(data: Specification.Defaultdef): () => Specification.Defaultdef {
return () => {
validate('Defaultdef', data);
return data;
const result = {} as Specification.Defaultdef;

Object.assign(result, data);
validate('Defaultdef', result);
return result;
};
}

Expand Down
10 changes: 7 additions & 3 deletions src/lib/builders/delaystate-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,13 @@ import { validate } from '../utils';
*/
function delaystateBuildingFn(data: Specification.Delaystate): () => Specification.Delaystate {
return () => {
data.type = 'delay';
validate('Delaystate', data);
return data;
const result = {
type: 'delay',
} as Specification.Delaystate;

Object.assign(result, data);
validate('Delaystate', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/end-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function endBuildingFn(data: Specification.End): () => Specification.End {
return () => {
validate('End', data);
return data;
const result = {} as Specification.End;

Object.assign(result, data);
validate('End', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/enddatacondition-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function enddataconditionBuildingFn(data: Specification.Enddatacondition): () => Specification.Enddatacondition {
return () => {
validate('Enddatacondition', data);
return data;
const result = {} as Specification.Enddatacondition;

Object.assign(result, data);
validate('Enddatacondition', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/enddeventcondition-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function enddeventconditionBuildingFn(data: Specification.Enddeventcondition): () => Specification.Enddeventcondition {
return () => {
validate('Enddeventcondition', data);
return data;
const result = {} as Specification.Enddeventcondition;

Object.assign(result, data);
validate('Enddeventcondition', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/error-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function errorBuildingFn(data: Specification.Error): () => Specification.Error {
return () => {
validate('Error', data);
return data;
const result = {} as Specification.Error;

Object.assign(result, data);
validate('Error', result);
return result;
};
}

Expand Down
10 changes: 7 additions & 3 deletions src/lib/builders/eventbasedswitch-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,13 @@ import { validate } from '../utils';
*/
function eventbasedswitchBuildingFn(data: Specification.Eventbasedswitch): () => Specification.Eventbasedswitch {
return () => {
data.type = 'switch';
validate('Eventbasedswitch', data);
return data;
const result = {
type: 'switch',
} as Specification.Eventbasedswitch;

Object.assign(result, data);
validate('Eventbasedswitch', result);
return result;
};
}

Expand Down
40 changes: 0 additions & 40 deletions src/lib/builders/eventcondition-builder.ts

This file was deleted.

7 changes: 5 additions & 2 deletions src/lib/builders/eventdatafilter-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function eventdatafilterBuildingFn(data: Specification.Eventdatafilter): () => Specification.Eventdatafilter {
return () => {
validate('Eventdatafilter', data);
return data;
const result = {} as Specification.Eventdatafilter;

Object.assign(result, data);
validate('Eventdatafilter', result);
return result;
};
}

Expand Down
8 changes: 5 additions & 3 deletions src/lib/builders/eventdef-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@ import { validate } from '../utils';
*/
function eventdefBuildingFn(data: Specification.Eventdef): () => Specification.Eventdef {
return () => {
data.kind = data.kind || 'consumed';
validate('Eventdef', data);
return data;
const result = {} as Specification.Eventdef;

Object.assign(result, data);
validate('Eventdef', result);
return result;
};
}

Expand Down
7 changes: 5 additions & 2 deletions src/lib/builders/eventref-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ import { validate } from '../utils';
*/
function eventrefBuildingFn(data: Specification.Eventref): () => Specification.Eventref {
return () => {
validate('Eventref', data);
return data;
const result = {} as Specification.Eventref;

Object.assign(result, data);
validate('Eventref', result);
return result;
};
}

Expand Down
Loading

0 comments on commit b7e61dd

Please sign in to comment.