Skip to content

Commit e7dc97b

Browse files
brunozoricCopilot
authored andcommitted
feat(api-headless-cms): export namespaces (webiny#4901)
1 parent 23b8e67 commit e7dc97b

58 files changed

Lines changed: 467 additions & 524 deletions

File tree

Some content is hidden

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

packages/api-headless-cms/package.json

Lines changed: 1 addition & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -68,66 +68,5 @@
6868
"access": "public",
6969
"directory": "dist"
7070
},
71-
"gitHead": "b8aec8a1be3f25c3b428b357fe1e352c7cbff9ae",
72-
"webiny": {
73-
"exports": {
74-
"./domain/contentEntry/EntryId.ts": "./api/cms/entry",
75-
"./features/contentModelGroup/shared/index.ts": "./api/cms/group",
76-
"./features/contentModelGroup/CreateGroup/abstractions.ts": "./api/cms/group",
77-
"./features/contentModelGroup/CreateGroup/events.ts": "./api/cms/group",
78-
"./features/contentModelGroup/UpdateGroup/abstractions.ts": "./api/cms/group",
79-
"./features/contentModelGroup/UpdateGroup/events.ts": "./api/cms/group",
80-
"./features/contentModelGroup/DeleteGroup/abstractions.ts": "./api/cms/group",
81-
"./features/contentModelGroup/DeleteGroup/events.ts": "./api/cms/group",
82-
"./features/contentModelGroup/ListGroups/abstractions.ts": "./api/cms/group",
83-
"./features/contentModelGroup/GetGroup/abstractions.ts": "./api/cms/group",
84-
"./features/modelBuilder/index.ts": "./api/cms/model",
85-
"./features/contentModel/CreateModel/abstractions.ts": "./api/cms/model",
86-
"./features/contentModel/CreateModel/events.ts": "./api/cms/model",
87-
"./features/contentModel/CreateModelFrom/abstractions.ts": "./api/cms/model",
88-
"./features/contentModel/CreateModelFrom/events.ts": "./api/cms/model",
89-
"./features/contentModel/UpdateModel/abstractions.ts": "./api/cms/model",
90-
"./features/contentModel/UpdateModel/events.ts": "./api/cms/model",
91-
"./features/contentModel/DeleteModel/abstractions.ts": "./api/cms/model",
92-
"./features/contentModel/DeleteModel/events.ts": "./api/cms/model",
93-
"./features/contentModel/GetModel/index.ts": "./api/cms/model",
94-
"./features/contentModel/ListModels/index.ts": "./api/cms/model",
95-
"./features/contentEntry/CreateEntry/abstractions.ts": "./api/cms/entry",
96-
"./features/contentEntry/CreateEntry/events.ts": "./api/cms/entry",
97-
"./features/contentEntry/CreateEntryRevisionFrom/abstractions.ts": "./api/cms/entry",
98-
"./features/contentEntry/CreateEntryRevisionFrom/events.ts": "./api/cms/entry",
99-
"./features/contentEntry/DeleteEntry/abstractions.ts": "./api/cms/entry",
100-
"./features/contentEntry/DeleteEntry/events.ts": "./api/cms/entry",
101-
"./features/contentEntry/DeleteEntryRevision/abstractions.ts": "./api/cms/entry",
102-
"./features/contentEntry/DeleteEntryRevision/events.ts": "./api/cms/entry",
103-
"./features/contentEntry/DeleteMultipleEntries/abstractions.ts": "./api/cms/entry",
104-
"./features/contentEntry/DeleteMultipleEntries/events.ts": "./api/cms/entry",
105-
"./features/contentEntry/MoveEntry/abstractions.ts": "./api/cms/entry",
106-
"./features/contentEntry/MoveEntry/events.ts": "./api/cms/entry",
107-
"./features/contentEntry/PublishEntry/abstractions.ts": "./api/cms/entry",
108-
"./features/contentEntry/PublishEntry/events.ts": "./api/cms/entry",
109-
"./features/contentEntry/RepublishEntry/abstractions.ts": "./api/cms/entry",
110-
"./features/contentEntry/RepublishEntry/events.ts": "./api/cms/entry",
111-
"./features/contentEntry/RestoreEntryFromBin/abstractions.ts": "./api/cms/entry",
112-
"./features/contentEntry/RestoreEntryFromBin/events.ts": "./api/cms/entry",
113-
"./features/contentEntry/UnpublishEntry/abstractions.ts": "./api/cms/entry",
114-
"./features/contentEntry/UnpublishEntry/events.ts": "./api/cms/entry",
115-
"./features/contentEntry/UpdateEntry/abstractions.ts": "./api/cms/entry",
116-
"./features/contentEntry/UpdateEntry/events.ts": "./api/cms/entry",
117-
"./features/contentEntry/UpdateSingletonEntry/abstractions.ts": "./api/cms/entry",
118-
"./features/contentEntry/GetEntriesByIds/abstractions.ts": "./api/cms/entry",
119-
"./features/contentEntry/GetEntry/abstractions.ts": "./api/cms/entry",
120-
"./features/contentEntry/GetEntryById/abstractions.ts": "./api/cms/entry",
121-
"./features/contentEntry/GetLatestEntriesByIds/abstractions.ts": "./api/cms/entry",
122-
"./features/contentEntry/GetLatestRevisionByEntryId/abstractions.ts": "./api/cms/entry",
123-
"./features/contentEntry/GetPreviousRevisionByEntryId/abstractions.ts": "./api/cms/entry",
124-
"./features/contentEntry/GetPublishedEntriesByIds/abstractions.ts": "./api/cms/entry",
125-
"./features/contentEntry/GetPublishedRevisionByEntryId/abstractions.ts": "./api/cms/entry",
126-
"./features/contentEntry/GetRevisionById/abstractions.ts": "./api/cms/entry",
127-
"./features/contentEntry/GetRevisionsByEntryId/abstractions.ts": "./api/cms/entry",
128-
"./features/contentEntry/GetSingletonEntry/abstractions.ts": "./api/cms/entry",
129-
"./features/contentEntry/ListEntries/abstractions.ts": "./api/cms/entry",
130-
"./features/contentEntry/ValidateEntry/abstractions.ts": "./api/cms/entry"
131-
}
132-
}
71+
"gitHead": "b8aec8a1be3f25c3b428b357fe1e352c7cbff9ae"
13372
}

packages/api-headless-cms/src/exports/api/cms/entry.ts

Lines changed: 22 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
// Domain
22
export { EntryId } from "~/domain/contentEntry/EntryId.js";
33

4+
export type { CmsEntry, CmsEntryValues } from "~/types/types.js";
5+
46
// CreateEntry
5-
export {
6-
CreateEntryUseCase,
7-
CreateEntryRepository
8-
} from "~/features/contentEntry/CreateEntry/abstractions.js";
7+
export { CreateEntryUseCase } from "~/features/contentEntry/CreateEntry/abstractions.js";
98
export {
109
EntryBeforeCreateEventHandler,
1110
EntryAfterCreateEventHandler
1211
} from "~/features/contentEntry/CreateEntry/events.js";
1312

1413
// CreateEntryRevisionFrom
15-
export {
16-
CreateEntryRevisionFromUseCase,
17-
CreateEntryRevisionFromRepository
18-
} from "~/features/contentEntry/CreateEntryRevisionFrom/abstractions.js";
14+
export { CreateEntryRevisionFromUseCase } from "~/features/contentEntry/CreateEntryRevisionFrom/abstractions.js";
1915
export {
2016
EntryRevisionBeforeCreateEventHandler,
2117
EntryRevisionAfterCreateEventHandler
@@ -24,90 +20,64 @@ export {
2420
// DeleteEntry
2521
export {
2622
DeleteEntryUseCase,
27-
DeleteEntryRepository,
28-
MoveEntryToBinUseCase,
29-
MoveEntryToBinRepository
23+
MoveEntryToBinUseCase
3024
} from "~/features/contentEntry/DeleteEntry/abstractions.js";
3125
export {
3226
EntryBeforeDeleteEventHandler,
3327
EntryAfterDeleteEventHandler
3428
} from "~/features/contentEntry/DeleteEntry/events.js";
3529

3630
// DeleteEntryRevision
37-
export {
38-
DeleteEntryRevisionUseCase,
39-
DeleteEntryRevisionRepository
40-
} from "~/features/contentEntry/DeleteEntryRevision/abstractions.js";
31+
export { DeleteEntryRevisionUseCase } from "~/features/contentEntry/DeleteEntryRevision/abstractions.js";
4132
export {
4233
EntryRevisionBeforeDeleteEventHandler,
4334
EntryRevisionAfterDeleteEventHandler
4435
} from "~/features/contentEntry/DeleteEntryRevision/events.js";
4536

4637
// DeleteMultipleEntries
47-
export {
48-
DeleteMultipleEntriesUseCase,
49-
DeleteMultipleEntriesRepository
50-
} from "~/features/contentEntry/DeleteMultipleEntries/abstractions.js";
38+
export { DeleteMultipleEntriesUseCase } from "~/features/contentEntry/DeleteMultipleEntries/abstractions.js";
5139
export {
5240
EntryBeforeDeleteMultipleEventHandler,
5341
EntryAfterDeleteMultipleEventHandler
5442
} from "~/features/contentEntry/DeleteMultipleEntries/events.js";
5543

5644
// MoveEntry
57-
export {
58-
MoveEntryUseCase,
59-
MoveEntryRepository
60-
} from "~/features/contentEntry/MoveEntry/abstractions.js";
45+
export { MoveEntryUseCase } from "~/features/contentEntry/MoveEntry/abstractions.js";
6146
export {
6247
EntryBeforeMoveEventHandler,
6348
EntryAfterMoveEventHandler
6449
} from "~/features/contentEntry/MoveEntry/events.js";
6550

6651
// PublishEntry
67-
export {
68-
PublishEntryUseCase,
69-
PublishEntryRepository
70-
} from "~/features/contentEntry/PublishEntry/abstractions.js";
52+
export { PublishEntryUseCase } from "~/features/contentEntry/PublishEntry/abstractions.js";
7153
export {
7254
EntryBeforePublishEventHandler,
7355
EntryAfterPublishEventHandler
7456
} from "~/features/contentEntry/PublishEntry/events.js";
7557

7658
// RepublishEntry
77-
export {
78-
RepublishEntryUseCase,
79-
RepublishEntryRepository
80-
} from "~/features/contentEntry/RepublishEntry/abstractions.js";
59+
export { RepublishEntryUseCase } from "~/features/contentEntry/RepublishEntry/abstractions.js";
8160
export {
8261
EntryBeforeRepublishEventHandler,
8362
EntryAfterRepublishEventHandler
8463
} from "~/features/contentEntry/RepublishEntry/events.js";
8564

8665
// RestoreEntryFromBin
87-
export {
88-
RestoreEntryFromBinUseCase,
89-
RestoreEntryFromBinRepository
90-
} from "~/features/contentEntry/RestoreEntryFromBin/abstractions.js";
66+
export { RestoreEntryFromBinUseCase } from "~/features/contentEntry/RestoreEntryFromBin/abstractions.js";
9167
export {
9268
EntryBeforeRestoreFromBinEventHandler,
9369
EntryAfterRestoreFromBinEventHandler
9470
} from "~/features/contentEntry/RestoreEntryFromBin/events.js";
9571

9672
// UnpublishEntry
97-
export {
98-
UnpublishEntryUseCase,
99-
UnpublishEntryRepository
100-
} from "~/features/contentEntry/UnpublishEntry/abstractions.js";
73+
export { UnpublishEntryUseCase } from "~/features/contentEntry/UnpublishEntry/abstractions.js";
10174
export {
10275
EntryBeforeUnpublishEventHandler,
10376
EntryAfterUnpublishEventHandler
10477
} from "~/features/contentEntry/UnpublishEntry/events.js";
10578

10679
// UpdateEntry
107-
export {
108-
UpdateEntryUseCase,
109-
UpdateEntryRepository
110-
} from "~/features/contentEntry/UpdateEntry/abstractions.js";
80+
export { UpdateEntryUseCase } from "~/features/contentEntry/UpdateEntry/abstractions.js";
11181
export {
11282
EntryBeforeUpdateEventHandler,
11383
EntryAfterUpdateEventHandler
@@ -117,10 +87,7 @@ export {
11787
export { UpdateSingletonEntryUseCase } from "~/features/contentEntry/UpdateSingletonEntry/abstractions.js";
11888

11989
// GetEntriesByIds
120-
export {
121-
GetEntriesByIdsUseCase,
122-
GetEntriesByIdsRepository
123-
} from "~/features/contentEntry/GetEntriesByIds/abstractions.js";
90+
export { GetEntriesByIdsUseCase } from "~/features/contentEntry/GetEntriesByIds/abstractions.js";
12491

12592
// GetEntry
12693
export { GetEntryUseCase } from "~/features/contentEntry/GetEntry/abstractions.js";
@@ -129,50 +96,33 @@ export { GetEntryUseCase } from "~/features/contentEntry/GetEntry/abstractions.j
12996
export { GetEntryByIdUseCase } from "~/features/contentEntry/GetEntryById/abstractions.js";
13097

13198
// GetLatestEntriesByIds
132-
export {
133-
GetLatestEntriesByIdsUseCase,
134-
GetLatestEntriesByIdsRepository
135-
} from "~/features/contentEntry/GetLatestEntriesByIds/abstractions.js";
99+
export { GetLatestEntriesByIdsUseCase } from "~/features/contentEntry/GetLatestEntriesByIds/abstractions.js";
136100

137101
// GetLatestRevisionByEntryId
138102
export {
139103
GetLatestRevisionByEntryIdBaseUseCase,
140104
GetLatestRevisionByEntryIdUseCase,
141105
GetLatestDeletedRevisionByEntryIdUseCase,
142-
GetLatestRevisionByEntryIdIncludingDeletedUseCase,
143-
GetLatestRevisionByEntryIdRepository
106+
GetLatestRevisionByEntryIdIncludingDeletedUseCase
144107
} from "~/features/contentEntry/GetLatestRevisionByEntryId/abstractions.js";
145108

146109
// GetPreviousRevisionByEntryId
147110
export {
148111
GetPreviousRevisionByEntryIdBaseUseCase,
149-
GetPreviousRevisionByEntryIdUseCase,
150-
GetPreviousRevisionByEntryIdRepository
112+
GetPreviousRevisionByEntryIdUseCase
151113
} from "~/features/contentEntry/GetPreviousRevisionByEntryId/abstractions.js";
152114

153115
// GetPublishedEntriesByIds
154-
export {
155-
GetPublishedEntriesByIdsUseCase,
156-
GetPublishedEntriesByIdsRepository
157-
} from "~/features/contentEntry/GetPublishedEntriesByIds/abstractions.js";
116+
export { GetPublishedEntriesByIdsUseCase } from "~/features/contentEntry/GetPublishedEntriesByIds/abstractions.js";
158117

159118
// GetPublishedRevisionByEntryId
160-
export {
161-
GetPublishedRevisionByEntryIdUseCase,
162-
GetPublishedRevisionByEntryIdRepository
163-
} from "~/features/contentEntry/GetPublishedRevisionByEntryId/abstractions.js";
119+
export { GetPublishedRevisionByEntryIdUseCase } from "~/features/contentEntry/GetPublishedRevisionByEntryId/abstractions.js";
164120

165121
// GetRevisionById
166-
export {
167-
GetRevisionByIdUseCase,
168-
GetRevisionByIdRepository
169-
} from "~/features/contentEntry/GetRevisionById/abstractions.js";
122+
export { GetRevisionByIdUseCase } from "~/features/contentEntry/GetRevisionById/abstractions.js";
170123

171124
// GetRevisionsByEntryId
172-
export {
173-
GetRevisionsByEntryIdUseCase,
174-
GetRevisionsByEntryIdRepository
175-
} from "~/features/contentEntry/GetRevisionsByEntryId/abstractions.js";
125+
export { GetRevisionsByEntryIdUseCase } from "~/features/contentEntry/GetRevisionsByEntryId/abstractions.js";
176126

177127
// GetSingletonEntry
178128
export { GetSingletonEntryUseCase } from "~/features/contentEntry/GetSingletonEntry/abstractions.js";
@@ -182,8 +132,7 @@ export {
182132
ListEntriesUseCase,
183133
ListLatestEntriesUseCase,
184134
ListPublishedEntriesUseCase,
185-
ListDeletedEntriesUseCase,
186-
ListEntriesRepository
135+
ListDeletedEntriesUseCase
187136
} from "~/features/contentEntry/ListEntries/abstractions.js";
188137

189138
// ValidateEntry
Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,30 @@
11
export { ModelGroupFactory } from "~/features/contentModelGroup/shared/abstractions.js";
22

3+
export type { CmsGroup, CmsModelGroup } from "~/types/modelGroup.js";
4+
35
// CreateGroup
4-
export {
5-
CreateGroupUseCase,
6-
CreateGroupRepository
7-
} from "~/features/contentModelGroup/CreateGroup/abstractions.js";
6+
export { CreateGroupUseCase } from "~/features/contentModelGroup/CreateGroup/abstractions.js";
87
export {
98
GroupBeforeCreateEventHandler,
109
GroupAfterCreateEventHandler
1110
} from "~/features/contentModelGroup/CreateGroup/events.js";
1211

1312
// UpdateGroup
14-
export {
15-
UpdateGroupUseCase,
16-
UpdateGroupRepository
17-
} from "~/features/contentModelGroup/UpdateGroup/abstractions.js";
13+
export { UpdateGroupUseCase } from "~/features/contentModelGroup/UpdateGroup/abstractions.js";
1814
export {
1915
GroupBeforeUpdateEventHandler,
2016
GroupAfterUpdateEventHandler
2117
} from "~/features/contentModelGroup/UpdateGroup/events.js";
2218

2319
// DeleteGroup
24-
export {
25-
DeleteGroupUseCase,
26-
DeleteGroupRepository
27-
} from "~/features/contentModelGroup/DeleteGroup/abstractions.js";
20+
export { DeleteGroupUseCase } from "~/features/contentModelGroup/DeleteGroup/abstractions.js";
2821
export {
2922
GroupBeforeDeleteEventHandler,
3023
GroupAfterDeleteEventHandler
3124
} from "~/features/contentModelGroup/DeleteGroup/events.js";
3225

3326
// ListGroups
34-
export {
35-
ListGroupsUseCase,
36-
ListGroupsRepository
37-
} from "~/features/contentModelGroup/ListGroups/abstractions.js";
27+
export { ListGroupsUseCase } from "~/features/contentModelGroup/ListGroups/abstractions.js";
3828

3929
// GetGroup
40-
export {
41-
GetGroupUseCase,
42-
GetGroupRepository
43-
} from "~/features/contentModelGroup/GetGroup/abstractions.js";
30+
export { GetGroupUseCase } from "~/features/contentModelGroup/GetGroup/abstractions.js";

packages/api-headless-cms/src/exports/api/cms/model.ts

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,54 +4,39 @@ export { ModelBuilder } from "~/features/modelBuilder/models/ModelBuilder.js";
44
export { FieldBuilder } from "~/features/modelBuilder/fields/FieldBuilder.js";
55
export { FieldType } from "~/features/modelBuilder/fields/abstractions.js";
66

7+
export type { CmsModel } from "~/types/model.js";
8+
export type { CmsModelField } from "~/types/modelField.js";
9+
710
// CreateModel
8-
export {
9-
CreateModelUseCase,
10-
CreateModelRepository
11-
} from "~/features/contentModel/CreateModel/abstractions.js";
11+
export { CreateModelUseCase } from "~/features/contentModel/CreateModel/abstractions.js";
1212
export {
1313
ModelBeforeCreateEventHandler,
1414
ModelAfterCreateEventHandler
1515
} from "~/features/contentModel/CreateModel/events.js";
1616

1717
// CreateModelFrom
18-
export {
19-
CreateModelFromUseCase,
20-
CreateModelFromRepository
21-
} from "~/features/contentModel/CreateModelFrom/abstractions.js";
18+
export { CreateModelFromUseCase } from "~/features/contentModel/CreateModelFrom/abstractions.js";
2219
export {
2320
ModelBeforeCreateFromEventHandler,
2421
ModelAfterCreateFromEventHandler
2522
} from "~/features/contentModel/CreateModelFrom/events.js";
2623

2724
// UpdateModel
28-
export {
29-
UpdateModelUseCase,
30-
UpdateModelRepository
31-
} from "~/features/contentModel/UpdateModel/abstractions.js";
25+
export { UpdateModelUseCase } from "~/features/contentModel/UpdateModel/abstractions.js";
3226
export {
3327
ModelBeforeUpdateEventHandler,
3428
ModelAfterUpdateEventHandler
3529
} from "~/features/contentModel/UpdateModel/events.js";
3630

3731
// DeleteModel
38-
export {
39-
DeleteModelUseCase,
40-
DeleteModelRepository
41-
} from "~/features/contentModel/DeleteModel/abstractions.js";
32+
export { DeleteModelUseCase } from "~/features/contentModel/DeleteModel/abstractions.js";
4233
export {
4334
ModelBeforeDeleteEventHandler,
4435
ModelAfterDeleteEventHandler
4536
} from "~/features/contentModel/DeleteModel/events.js";
4637

4738
// GetModel
48-
export {
49-
GetModelUseCase,
50-
GetModelRepository
51-
} from "~/features/contentModel/GetModel/abstractions.js";
39+
export { GetModelUseCase } from "~/features/contentModel/GetModel/abstractions.js";
5240

5341
// ListModels
54-
export {
55-
ListModelsUseCase,
56-
ListModelsRepository
57-
} from "~/features/contentModel/ListModels/abstractions.js";
42+
export { ListModelsUseCase } from "~/features/contentModel/ListModels/abstractions.js";

0 commit comments

Comments
 (0)