Skip to content

Commit 82a9c99

Browse files
committed
chore(schema): rename turi to resourceIdentifier
1 parent ae00384 commit 82a9c99

File tree

7 files changed

+35
-35
lines changed

7 files changed

+35
-35
lines changed

components/schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@crystallize/schema",
3-
"version": "6.0.0-beta.0",
3+
"version": "6.0.0-beta.1",
44
"license": "MIT",
55
"exports": {
66
"./catalogue": {

components/schema/src/mass-operation/item.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,75 +8,75 @@ import {
88
UpdateFolderInputSchema,
99
UpdateProductInputSchema,
1010
} from '../pim/index.js';
11-
import { checkTuriOrId, IdSchema, RefSchema, TURISchema } from '../shared';
11+
import { checkResourceIdentifierOrId, IdSchema, RefSchema, ResourceIdentifierSchema } from '../shared';
1212

1313
export const CreateDocumentOperationSchema = CreateDocumentInputSchema.extend({
1414
_ref: RefSchema.optional(),
1515
intent: z.literal('document/create'),
1616
language: z.string().min(1),
17-
turi: TURISchema.optional(),
17+
resourceIdentifier: ResourceIdentifierSchema.optional(),
1818
});
1919

2020
export const UpdateDocumentOperationSchema = UpdateDocumentInputSchema.extend({
2121
_ref: RefSchema.optional(),
2222
intent: z.literal('document/update'),
2323
language: z.string().min(1),
2424
itemId: IdSchema.optional(),
25-
turi: TURISchema.optional(),
26-
}).superRefine(checkTuriOrId);
25+
resourceIdentifier: ResourceIdentifierSchema.optional(),
26+
}).superRefine(checkResourceIdentifierOrId);
2727

2828
export const UpsertDocumentOperationSchema = CreateDocumentInputSchema.extend({
2929
_ref: RefSchema.optional(),
3030
intent: z.literal('document/upsert'),
3131
language: z.string().min(1),
3232
itemId: IdSchema.optional(),
33-
turi: TURISchema.optional(),
33+
resourceIdentifier: ResourceIdentifierSchema.optional(),
3434
});
3535

3636
export const CreateFolderOperationSchema = CreateFolderInputSchema.extend({
3737
_ref: RefSchema.optional(),
3838
intent: z.literal('folder/create'),
3939
language: z.string().min(1),
40-
turi: TURISchema.optional(),
40+
resourceIdentifier: ResourceIdentifierSchema.optional(),
4141
});
4242

4343
export const UpdateFolderOperationSchema = UpdateFolderInputSchema.extend({
4444
_ref: RefSchema.optional(),
4545
intent: z.literal('folder/update'),
4646
language: z.string().min(1),
4747
itemId: IdSchema.optional(),
48-
turi: TURISchema.optional(),
49-
}).superRefine(checkTuriOrId);
48+
resourceIdentifier: ResourceIdentifierSchema.optional(),
49+
}).superRefine(checkResourceIdentifierOrId);
5050

5151
export const UpsertFolderOperationSchema = CreateFolderInputSchema.extend({
5252
_ref: RefSchema.optional(),
5353
intent: z.literal('folder/upsert'),
5454
language: z.string().min(1),
5555
itemId: IdSchema.optional(),
56-
turi: TURISchema.optional(),
56+
resourceIdentifier: ResourceIdentifierSchema.optional(),
5757
});
5858

5959
export const CreateProductOperationSchema = CreateProductInputSchema.extend({
6060
_ref: RefSchema.optional(),
6161
intent: z.literal('product/create'),
6262
language: z.string().min(1),
63-
turi: TURISchema.optional(),
63+
resourceIdentifier: ResourceIdentifierSchema.optional(),
6464
});
6565

6666
export const UpdateProductOperationSchema = UpdateProductInputSchema.extend({
6767
_ref: RefSchema.optional(),
6868
intent: z.literal('product/update'),
6969
language: z.string().min(1),
7070
itemId: IdSchema.optional(),
71-
turi: TURISchema.optional(),
72-
}).superRefine(checkTuriOrId);
71+
resourceIdentifier: ResourceIdentifierSchema.optional(),
72+
}).superRefine(checkResourceIdentifierOrId);
7373

7474
export const UpsertProductOperationSchema = CreateProductInputSchema.extend({
7575
_ref: RefSchema.optional(),
7676
intent: z.literal('product/upsert'),
7777
language: z.string().min(1),
7878
itemId: IdSchema.optional(),
79-
turi: TURISchema.optional(),
79+
resourceIdentifier: ResourceIdentifierSchema.optional(),
8080
});
8181

8282
export const UpdateItemComponentOperationSchema = z
@@ -86,9 +86,9 @@ export const UpdateItemComponentOperationSchema = z
8686
language: z.string().min(1),
8787
component: ComponentContentInputSchema,
8888
itemId: IdSchema.optional(),
89-
turi: TURISchema.optional(),
89+
resourceIdentifier: ResourceIdentifierSchema.optional(),
9090
})
91-
.superRefine(checkTuriOrId);
91+
.superRefine(checkResourceIdentifierOrId);
9292

9393
export const UpdateSkuComponentOperationSchema = z.object({
9494
_ref: RefSchema.optional(),
@@ -104,7 +104,7 @@ export const PublishItemOperationSchema = z.object({
104104
language: z.string().min(1),
105105
includeDescendants: z.boolean().optional(),
106106
itemId: IdSchema.optional(),
107-
turi: TURISchema.optional(),
107+
resourceIdentifier: ResourceIdentifierSchema.optional(),
108108
});
109109

110110
export const UnPublishItemOperationSchema = PublishItemOperationSchema.omit({ intent: true }).extend({
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { z } from 'zod';
22
import { UpdateOrderInputSchema, RegisterOrderInputSchema } from '../pim';
3-
import { checkTuriOrId, RefSchema, TURISchema } from '../shared';
3+
import { checkResourceIdentifierOrId, RefSchema, ResourceIdentifierSchema } from '../shared';
44

55
export const RegisterOrderOperationSchema = RegisterOrderInputSchema.extend({
66
_ref: RefSchema.optional(),
77
intent: z.literal('order/register'),
8-
turi: TURISchema.optional(),
8+
resourceIdentifier: ResourceIdentifierSchema.optional(),
99
});
1010
export type RegisterOrderOperation = z.infer<typeof RegisterOrderOperationSchema>;
1111

@@ -14,9 +14,9 @@ export const UpdateOrderOperationSchema = UpdateOrderInputSchema.omit({ id: true
1414
_ref: RefSchema.optional(),
1515
intent: z.literal('order/update'),
1616
id: UpdateOrderInputSchema.shape.id.optional(),
17-
turi: TURISchema.optional(),
17+
resourceIdentifier: ResourceIdentifierSchema.optional(),
1818
})
19-
.superRefine(checkTuriOrId);
19+
.superRefine(checkResourceIdentifierOrId);
2020

2121
export type UpdateOrderOperation = z.infer<typeof UpdateOrderOperationSchema>;
2222

@@ -26,7 +26,7 @@ export const UpsertOrderOperationSchema = RegisterOrderInputSchema.omit({
2626
_ref: RefSchema.optional(),
2727
intent: z.literal('order/upsert'),
2828
id: UpdateOrderInputSchema.shape.id.optional(),
29-
turi: TURISchema.optional(),
29+
resourceIdentifier: ResourceIdentifierSchema.optional(),
3030
});
3131

3232
export type UpsertOrderOperation = z.infer<typeof UpsertOrderOperationSchema>;
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { z } from 'zod';
22
import { CreateSubscriptionContractInputSchema, UpdateSubscriptionContractInputSchema } from '../pim';
3-
import { checkTuriOrId, RefSchema, TURISchema } from '../shared';
3+
import { checkResourceIdentifierOrId, RefSchema, ResourceIdentifierSchema } from '../shared';
44

55
export const CreateSubscriptionContractOperationSchema = CreateSubscriptionContractInputSchema.extend({
66
_ref: RefSchema.optional(),
77
intent: z.literal('subscription-contract/create'),
8-
turi: TURISchema.optional(),
8+
resourceIdentifier: ResourceIdentifierSchema.optional(),
99
});
1010
export type CreateSubscriptionContractOperation = z.infer<typeof CreateSubscriptionContractOperationSchema>;
1111

@@ -14,17 +14,17 @@ export const UpdateSubscriptionContractOperationSchema = UpdateSubscriptionContr
1414
_ref: RefSchema.optional(),
1515
intent: z.literal('subscription-contract/update'),
1616
id: UpdateSubscriptionContractInputSchema.shape.id.optional(),
17-
turi: TURISchema.optional(),
17+
resourceIdentifier: ResourceIdentifierSchema.optional(),
1818
})
19-
.superRefine(checkTuriOrId);
19+
.superRefine(checkResourceIdentifierOrId);
2020

2121
export type UpdateSubscriptionContractOperation = z.infer<typeof UpdateSubscriptionContractOperationSchema>;
2222

2323
export const UpsertSubscriptionContractOperationSchema = CreateSubscriptionContractInputSchema.extend({
2424
_ref: RefSchema.optional(),
2525
intent: z.literal('subscription-contract/upsert'),
2626
id: UpdateSubscriptionContractInputSchema.shape.id.optional(),
27-
turi: TURISchema.optional(),
27+
resourceIdentifier: ResourceIdentifierSchema.optional(),
2828
});
2929

3030
export type UpsertSubscriptionContractOperation = z.infer<typeof UpsertSubscriptionContractOperationSchema>;

components/schema/src/shared/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ export const KeyValuePairInputSchema = z.object({
2727
export type KeyValuePair = z.infer<typeof KeyValuePairSchema>;
2828
export type KeyValuePairInput = z.infer<typeof KeyValuePairInputSchema>;
2929

30-
export const TURISchema = z.string().min(1);
30+
export const ResourceIdentifierSchema = z.string().min(1);
3131
export const RefSchema = z.string().min(1);
3232

33-
export const checkTuriOrId = (
34-
data: { turi?: string; itemId?: string; id?: string },
33+
export const checkResourceIdentifierOrId = (
34+
data: { resourceIdentifier?: string; itemId?: string; id?: string },
3535
ctx: { addIssue: ({ code, message, path }: { code: 'custom'; message: string; path: string[] }) => void },
3636
) => {
37-
if (!data.turi && !(data.itemId || data.id)) {
37+
if (!data.resourceIdentifier && !(data.itemId || data.id)) {
3838
ctx.addIssue({
3939
code: 'custom',
40-
message: 'Expected at least one turi.',
41-
path: ['turi'],
40+
message: 'Expected at least a resourceIdentifier or an id/itemId.',
41+
path: ['resourceIdentifier'],
4242
});
4343
}
4444
};

components/schema/tests/mass-operation/valid-files/file-image.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
},
4343
{
4444
"intent": "product/upsert",
45-
"turi": "product/my-product-with-image-2",
45+
"resourceIdentifier": "product/my-product-with-image-2",
4646
"language": "{{ defaults.languages.[0] }}",
4747
"shapeIdentifier": "default-product",
4848
"name": "My Product with Image 2",

components/schema/tests/mass-operation/valid-files/my-first-ever-reusable-package-with-content.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
},
115115
{
116116
"_ref": "root",
117-
"turi": "my-tenant-product-root-folder",
117+
"resourceIdentifier": "my-tenant-product-root-folder",
118118
"intent": "folder/create",
119119
"name": "Automated folder",
120120
"language": "en",

0 commit comments

Comments
 (0)