@@ -66,6 +66,12 @@ import type {
6666 CreateComponentTypeProps ,
6767 UpdateComponentTypeProps ,
6868} from './entities/component-type'
69+ import type {
70+ CreateFragmentProps ,
71+ FragmentProps ,
72+ FragmentQueryOptions ,
73+ UpdateFragmentProps ,
74+ } from './entities/fragment'
6975import type {
7076 CreateTemplateProps ,
7177 TemplateProps ,
@@ -377,14 +383,21 @@ export interface MetadataProps {
377383}
378384
379385/**
380- * Metadata shape for ExO entities (ComponentType, Experience/View, Template).
386+ * Base metadata shape for ExO entities (ComponentType, Template).
387+ * Mirrors upstream MetadataSchema: tags and concepts only.
381388 * - tags: optional (upstream MetadataSchema.tags is z.optional as of SPA-3821)
382389 * - concepts: optional taxonomy concept links
383- * - name: optional display name for variant labeling (SPA-3939)
384390 */
385391export interface ExoMetadataProps {
386392 tags ?: Link < 'Tag' > [ ]
387393 concepts ?: Link < 'TaxonomyConcept' > [ ]
394+ }
395+
396+ /**
397+ * Extended metadata shape for Experience entities only.
398+ * Adds name? for variant labeling (SPA-3939), mirroring upstream ExperienceMetadata.
399+ */
400+ export interface ExperienceMetadataProps extends ExoMetadataProps {
388401 name ?: string
389402}
390403
@@ -1002,6 +1015,14 @@ type MRInternal<UA extends boolean> = {
10021015 ( opts : MROpts < 'TeamSpaceMembership' , 'update' , UA > ) : MRReturn < 'TeamSpaceMembership' , 'update' >
10031016 ( opts : MROpts < 'TeamSpaceMembership' , 'delete' , UA > ) : MRReturn < 'TeamSpaceMembership' , 'delete' >
10041017
1018+ ( opts : MROpts < 'Fragment' , 'getMany' , UA > ) : MRReturn < 'Fragment' , 'getMany' >
1019+ ( opts : MROpts < 'Fragment' , 'get' , UA > ) : MRReturn < 'Fragment' , 'get' >
1020+ ( opts : MROpts < 'Fragment' , 'create' , UA > ) : MRReturn < 'Fragment' , 'create' >
1021+ ( opts : MROpts < 'Fragment' , 'update' , UA > ) : MRReturn < 'Fragment' , 'update' >
1022+ ( opts : MROpts < 'Fragment' , 'delete' , UA > ) : MRReturn < 'Fragment' , 'delete' >
1023+ ( opts : MROpts < 'Fragment' , 'publish' , UA > ) : MRReturn < 'Fragment' , 'publish' >
1024+ ( opts : MROpts < 'Fragment' , 'unpublish' , UA > ) : MRReturn < 'Fragment' , 'unpublish' >
1025+
10051026 ( opts : MROpts < 'Template' , 'getMany' , UA > ) : MRReturn < 'Template' , 'getMany' >
10061027 ( opts : MROpts < 'Template' , 'get' , UA > ) : MRReturn < 'Template' , 'get' >
10071028 ( opts : MROpts < 'Template' , 'create' , UA > ) : MRReturn < 'Template' , 'create' >
@@ -2688,6 +2709,38 @@ export type MRActions = {
26882709 }
26892710 delete : { params : GetTeamSpaceMembershipParams ; return : any }
26902711 }
2712+ Fragment : {
2713+ getMany : {
2714+ params : GetSpaceEnvironmentParams & { query : FragmentQueryOptions }
2715+ return : CursorPaginatedCollectionProp < FragmentProps >
2716+ }
2717+ get : {
2718+ params : GetFragmentParams
2719+ return : FragmentProps
2720+ }
2721+ create : {
2722+ params : GetSpaceEnvironmentParams
2723+ payload : CreateFragmentProps
2724+ return : FragmentProps
2725+ }
2726+ update : {
2727+ params : GetFragmentParams
2728+ payload : UpdateFragmentProps
2729+ return : FragmentProps
2730+ }
2731+ delete : {
2732+ params : GetFragmentParams
2733+ return : void
2734+ }
2735+ publish : {
2736+ params : GetFragmentParams & { version : number }
2737+ return : FragmentProps
2738+ }
2739+ unpublish : {
2740+ params : GetFragmentParams & { version : number }
2741+ return : FragmentProps
2742+ }
2743+ }
26912744 Template : {
26922745 getMany : {
26932746 params : GetSpaceEnvironmentParams & { query : TemplateQueryOptions }
@@ -3010,6 +3063,8 @@ export type GetExperienceParams = GetSpaceEnvironmentParams & { experienceId: st
30103063/** @internal */
30113064export type GetDataAssemblyParams = GetSpaceEnvironmentParams & { dataAssemblyId : string }
30123065/** @internal */
3066+ export type GetFragmentParams = GetSpaceEnvironmentParams & { fragmentId : string }
3067+ /** @internal */
30133068export type GetTemplateParams = GetSpaceEnvironmentParams & { templateId : string }
30143069/** @internal */
30153070export type GetContentTypeParams = GetSpaceEnvironmentParams & { contentTypeId : string }
0 commit comments