@@ -394,6 +394,123 @@ func mockPromptCases() []promptTestCase {
394394 },
395395 },
396396 },
397+ {
398+ name : "snippet prompt with snippets" ,
399+ dto : & prompt.Prompt {
400+ ID : ptr .Of (int64 (789 )),
401+ WorkspaceID : ptr .Of (int64 (321 )),
402+ PromptKey : ptr .Of ("snippet_prompt" ),
403+ PromptBasic : & prompt.PromptBasic {
404+ PromptType : ptr .Of (prompt .PromptTypeSnippet ),
405+ DisplayName : ptr .Of ("Snippet Prompt" ),
406+ Description : ptr .Of ("Snippet description" ),
407+ LatestVersion : ptr .Of ("2.0.0" ),
408+ CreatedBy : ptr .Of ("snippet_creator" ),
409+ UpdatedBy : ptr .Of ("snippet_updater" ),
410+ CreatedAt : ptr .Of (nowMilli ),
411+ UpdatedAt : ptr .Of (nowMilli ),
412+ },
413+ PromptCommit : & prompt.PromptCommit {
414+ CommitInfo : & prompt.CommitInfo {
415+ Version : ptr .Of ("2.0.0" ),
416+ BaseVersion : ptr .Of ("1.0.0" ),
417+ Description : ptr .Of ("Snippet version" ),
418+ CommittedBy : ptr .Of ("snippet_creator" ),
419+ CommittedAt : ptr .Of (nowMilli ),
420+ },
421+ Detail : & prompt.PromptDetail {
422+ PromptTemplate : & prompt.PromptTemplate {
423+ TemplateType : ptr .Of (prompt .TemplateTypeNormal ),
424+ HasSnippet : ptr .Of (true ),
425+ Messages : []* prompt.Message {
426+ {
427+ Role : ptr .Of (prompt .RoleSystem ),
428+ Content : ptr .Of ("Snippet content" ),
429+ },
430+ },
431+ },
432+ },
433+ },
434+ PromptDraft : & prompt.PromptDraft {
435+ DraftInfo : & prompt.DraftInfo {
436+ UserID : ptr .Of ("snippet_creator" ),
437+ BaseVersion : ptr .Of ("2.0.0" ),
438+ IsModified : ptr .Of (false ),
439+ CreatedAt : ptr .Of (nowMilli ),
440+ UpdatedAt : ptr .Of (nowMilli ),
441+ },
442+ Detail : & prompt.PromptDetail {
443+ PromptTemplate : & prompt.PromptTemplate {
444+ TemplateType : ptr .Of (prompt .TemplateTypeNormal ),
445+ HasSnippet : ptr .Of (true ),
446+ Messages : []* prompt.Message {
447+ {
448+ Role : ptr .Of (prompt .RoleUser ),
449+ Content : ptr .Of ("Draft snippet content" ),
450+ },
451+ },
452+ },
453+ },
454+ },
455+ },
456+ do : & entity.Prompt {
457+ ID : 789 ,
458+ SpaceID : 321 ,
459+ PromptKey : "snippet_prompt" ,
460+ PromptBasic : & entity.PromptBasic {
461+ PromptType : entity .PromptTypeSnippet ,
462+ DisplayName : "Snippet Prompt" ,
463+ Description : "Snippet description" ,
464+ LatestVersion : "2.0.0" ,
465+ CreatedBy : "snippet_creator" ,
466+ UpdatedBy : "snippet_updater" ,
467+ CreatedAt : time .UnixMilli (nowMilli ),
468+ UpdatedAt : time .UnixMilli (nowMilli ),
469+ },
470+ PromptCommit : & entity.PromptCommit {
471+ CommitInfo : & entity.CommitInfo {
472+ Version : "2.0.0" ,
473+ BaseVersion : "1.0.0" ,
474+ Description : "Snippet version" ,
475+ CommittedBy : "snippet_creator" ,
476+ CommittedAt : time .UnixMilli (nowMilli ),
477+ },
478+ PromptDetail : & entity.PromptDetail {
479+ PromptTemplate : & entity.PromptTemplate {
480+ TemplateType : entity .TemplateTypeNormal ,
481+ HasSnippets : true ,
482+ Messages : []* entity.Message {
483+ {
484+ Role : entity .RoleSystem ,
485+ Content : ptr .Of ("Snippet content" ),
486+ },
487+ },
488+ },
489+ },
490+ },
491+ PromptDraft : & entity.PromptDraft {
492+ DraftInfo : & entity.DraftInfo {
493+ UserID : "snippet_creator" ,
494+ BaseVersion : "2.0.0" ,
495+ IsModified : false ,
496+ CreatedAt : time .UnixMilli (nowMilli ),
497+ UpdatedAt : time .UnixMilli (nowMilli ),
498+ },
499+ PromptDetail : & entity.PromptDetail {
500+ PromptTemplate : & entity.PromptTemplate {
501+ TemplateType : entity .TemplateTypeNormal ,
502+ HasSnippets : true ,
503+ Messages : []* entity.Message {
504+ {
505+ Role : entity .RoleUser ,
506+ Content : ptr .Of ("Draft snippet content" ),
507+ },
508+ },
509+ },
510+ },
511+ },
512+ },
513+ },
397514 }
398515}
399516
0 commit comments