Skip to content

Commit 7c98c99

Browse files
authored
Merge pull request #60 from ctrl-hub/add-operation-template-requirements
Add operation template requirements
2 parents 1432ae8 + 675e223 commit 7c98c99

File tree

6 files changed

+36
-7
lines changed

6 files changed

+36
-7
lines changed

dist/index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,15 +1170,17 @@ class OperationTemplate extends BaseModel {
11701170
type = "operation-templates";
11711171
name = "";
11721172
labels = [];
1173+
requirements = { forms: [] };
11731174
static relationships = [];
11741175
constructor(data) {
11751176
super(data);
11761177
this.name = data?.attributes?.name ?? data?.name ?? "";
11771178
this.labels = data?.attributes?.labels ?? data?.labels ?? [];
1179+
this.requirements = data?.attributes?.requirements ?? data?.requirements ?? { forms: [] };
11781180
}
11791181
jsonApiMapping() {
11801182
return {
1181-
attributes: ["name", "labels"]
1183+
attributes: ["name", "labels", "requirements"]
11821184
};
11831185
}
11841186
}
@@ -1516,13 +1518,15 @@ class BaseService extends RequestBuilder {
15161518
};
15171519
}
15181520
async create(model, params) {
1519-
if (params) {}
1521+
if (params) {
1522+
}
15201523
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
15211524
const payload = jsonApiSerializer.buildCreatePayload(model);
15221525
return await this.client.makePostRequest(this.endpoint, payload);
15231526
}
15241527
async update(id, model, params) {
1525-
if (params) {}
1528+
if (params) {
1529+
}
15261530
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
15271531
const payload = jsonApiSerializer.buildUpdatePayload(model);
15281532
return await this.client.makePatchRequest(`${this.endpoint}/${id}`, payload);
@@ -2185,6 +2189,9 @@ class ClientConfig {
21852189
}
21862190
// src/models/Organisation.ts
21872191
class Organisation extends BaseModel {
2192+
constructor() {
2193+
super(...arguments);
2194+
}
21882195
type = "organisations";
21892196
static relationships = [];
21902197
}

dist/models/OperationTemplate.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
import type { RelationshipDefinition } from '../types/RelationshipDefinition';
22
import { BaseModel } from './BaseModel';
33
import type { Label } from './Label';
4+
type Requirements = {
5+
forms: FormRequirement[];
6+
};
7+
type FormRequirement = {
8+
id: string;
9+
required: boolean;
10+
};
411
export declare class OperationTemplate extends BaseModel {
512
type: string;
613
name: string;
714
labels: Label[];
15+
requirements: Requirements;
816
static relationships: RelationshipDefinition[];
917
constructor(data?: any);
1018
jsonApiMapping(): {
1119
attributes: string[];
1220
};
1321
}
22+
export {};

dist/models/OperationTemplate.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,17 @@ export class OperationTemplate extends BaseModel {
33
type = 'operation-templates';
44
name = '';
55
labels = [];
6+
requirements = { forms: [] };
67
static relationships = [];
78
constructor(data) {
89
super(data);
910
this.name = data?.attributes?.name ?? data?.name ?? '';
1011
this.labels = data?.attributes?.labels ?? data?.labels ?? [];
12+
this.requirements = data?.attributes?.requirements ?? data?.requirements ?? { forms: [] };
1113
}
1214
jsonApiMapping() {
1315
return {
14-
attributes: ['name', 'labels'],
16+
attributes: ['name', 'labels', 'requirements'],
1517
};
1618
}
1719
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"type": "git",
55
"url": "https://github.com/ctrl-hub/sdk.ts"
66
},
7-
"version": "0.1.135",
7+
"version": "0.1.136",
88
"main": "dist/index.js",
99
"types": "dist/index.d.ts",
1010
"type": "module",

src/models/OperationTemplate.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,34 @@ import type { RelationshipDefinition } from '../types/RelationshipDefinition';
22
import { BaseModel } from '@models/BaseModel';
33
import type { Label } from './Label';
44

5+
type Requirements = {
6+
forms: FormRequirement[]
7+
}
8+
9+
type FormRequirement = {
10+
id: string
11+
required: boolean
12+
}
13+
514
export class OperationTemplate extends BaseModel {
615
public type: string = 'operation-templates';
716

817
public name: string = '';
918
public labels: Label[] = [];
19+
public requirements: Requirements = { forms: [] };
1020

1121
static relationships: RelationshipDefinition[] = [];
1222

1323
constructor(data?: any) {
1424
super(data);
1525
this.name = data?.attributes?.name ?? data?.name ?? '';
1626
this.labels = data?.attributes?.labels ?? data?.labels ?? [];
27+
this.requirements = data?.attributes?.requirements ?? data?.requirements ?? { forms: [] };
1728
}
1829

1930
jsonApiMapping() {
2031
return {
21-
attributes: ['name', 'labels'],
32+
attributes: ['name', 'labels', 'requirements'],
2233
};
2334
}
2435
}

src/utils/JsonSerializer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,4 +156,4 @@ export class JsonApiSerializer {
156156

157157
return payload;
158158
}
159-
}
159+
}

0 commit comments

Comments
 (0)