@@ -732,17 +732,15 @@ let annotationToContentBlocks = (annotation: Annotation.t, ~index: int): array<A
732732 }
733733 }
734734
735- let resourceBlock : ACPTypes .contentBlock = {
736- type_ : "resource" ,
737- text : None ,
738- uri : None ,
739- resource : Some ({
735+ let resourceBlock : ACPTypes .contentBlock = ACPTypes .EmbeddedResource ({
736+ resource : {
740737 _meta : Some (_meta ),
741738 annotations : None ,
742739 resource : ACPTypes .TextResourceContents ({uri , mimeType : Some ("text/plain" ), text }),
743- }),
744- content : None ,
745- }
740+ },
741+ _meta : None ,
742+ annotations : None ,
743+ })
746744
747745 let screenshotBlock = annotation .screenshot -> Option .map (screenshotDataUrl => {
748746 let (mimeType , base64Data ) = parseDataUrl (screenshotDataUrl )
@@ -756,21 +754,19 @@ let annotationToContentBlocks = (annotation: Annotation.t, ~index: int): array<A
756754 screenshotMetaSchema ,
757755 )
758756
759- let block : ACPTypes .contentBlock = {
760- type_ : "resource" ,
761- text : None ,
762- uri : None ,
763- resource : Some ({
757+ let block : ACPTypes .contentBlock = ACPTypes .EmbeddedResource ({
758+ resource : {
764759 _meta : Some (screenshotMeta ),
765760 annotations : None ,
766761 resource : ACPTypes .BlobResourceContents ({
767762 uri : ` annotation://${annotation.id}/screenshot` ,
768763 mimeType : Some (mimeType ),
769764 blob : base64Data ,
770765 }),
771- }),
772- content : None ,
773- }
766+ },
767+ _meta : None ,
768+ annotations : None ,
769+ })
774770 block
775771 })
776772
@@ -809,13 +805,11 @@ let figmaNodeToContentBlock = (
809805 resource : ACPTypes .TextResourceContents (textResource ),
810806 }
811807
812- {
813- ACPTypes .type_ : "resource" ,
814- text : None ,
815- uri : None ,
816- resource : Some (embeddedResource ),
817- content : None ,
818- }
808+ ACPTypes .EmbeddedResource ({
809+ resource : embeddedResource ,
810+ _meta : None ,
811+ annotations : None ,
812+ })
819813}
820814
821815// Build an Image ContentBlock from FigmaNode image data
@@ -838,13 +832,11 @@ let figmaImageToContentBlock = (imageDataUrl: string): ACPTypes.contentBlock =>
838832 resource : ACPTypes .BlobResourceContents (blobResource ),
839833 }
840834
841- {
842- ACPTypes .type_ : "resource" ,
843- text : None ,
844- uri : None ,
845- resource : Some (embeddedResource ),
846- content : None ,
847- }
835+ ACPTypes .EmbeddedResource ({
836+ resource : embeddedResource ,
837+ _meta : None ,
838+ annotations : None ,
839+ })
848840}
849841
850842// Helper: read document.title from a document reference
@@ -1012,13 +1004,11 @@ let currentPageToContentBlock = (previewFrame: Task.previewFrame): ACPTypes.cont
10121004 resource : ACPTypes .TextResourceContents (textResource ),
10131005 }
10141006
1015- {
1016- ACPTypes .type_ : "resource" ,
1017- text : None ,
1018- uri : None ,
1019- resource : Some (embeddedResource ),
1020- content : None ,
1021- }
1007+ ACPTypes .EmbeddedResource ({
1008+ resource : embeddedResource ,
1009+ _meta : None ,
1010+ annotations : None ,
1011+ })
10221012}
10231013
10241014// Build ContentBlocks array from Task
@@ -1146,17 +1136,15 @@ let messageAnnotationToContentBlocks = (
11461136 }
11471137 }
11481138
1149- let resourceBlock : ACPTypes .contentBlock = {
1150- type_ : "resource" ,
1151- text : None ,
1152- uri : None ,
1153- resource : Some ({
1139+ let resourceBlock : ACPTypes .contentBlock = ACPTypes .EmbeddedResource ({
1140+ resource : {
11541141 _meta : Some (_meta ),
11551142 annotations : None ,
11561143 resource : ACPTypes .TextResourceContents ({uri , mimeType : Some ("text/plain" ), text }),
1157- }),
1158- content : None ,
1159- }
1144+ },
1145+ _meta : None ,
1146+ annotations : None ,
1147+ })
11601148
11611149 let screenshotBlock = annotation .screenshot -> Option .map (screenshotDataUrl => {
11621150 let (mimeType , base64Data ) = parseDataUrl (screenshotDataUrl )
@@ -1170,21 +1158,19 @@ let messageAnnotationToContentBlocks = (
11701158 screenshotMetaSchema ,
11711159 )
11721160
1173- let block : ACPTypes .contentBlock = {
1174- type_ : "resource" ,
1175- text : None ,
1176- uri : None ,
1177- resource : Some ({
1161+ let block : ACPTypes .contentBlock = ACPTypes .EmbeddedResource ({
1162+ resource : {
11781163 _meta : Some (screenshotMeta ),
11791164 annotations : None ,
11801165 resource : ACPTypes .BlobResourceContents ({
11811166 uri : ` annotation://${annotation.id}/screenshot` ,
11821167 mimeType : Some (mimeType ),
11831168 blob : base64Data ,
11841169 }),
1185- }),
1186- content : None ,
1187- }
1170+ },
1171+ _meta : None ,
1172+ annotations : None ,
1173+ })
11881174 block
11891175 })
11901176
0 commit comments