11import type { ToolResponse } from '@/tools/types'
22
3- // ---------------------------------------------------------------------------
4- // Shared output property constants for JSM tools (following Confluence pattern)
5- // ---------------------------------------------------------------------------
6-
73/** Reusable date output properties with ISO 8601, friendly, and epoch formats */
84export const DATE_OUTPUT_PROPERTIES = {
95 iso8601 : { type : 'string' , description : 'ISO 8601 formatted date' } ,
@@ -260,10 +256,6 @@ export const ISSUE_FORM_PROPERTIES = {
260256 } ,
261257} as const
262258
263- // ---------------------------------------------------------------------------
264- // Data model interfaces
265- // ---------------------------------------------------------------------------
266-
267259/** Common parameters for all JSM API calls */
268260export interface JsmBaseParams {
269261 accessToken : string
@@ -427,10 +419,6 @@ export interface JsmRequestTypeField {
427419 jiraSchema : { type : string ; system ?: string ; custom ?: string ; customId ?: number }
428420}
429421
430- // ---------------------------------------------------------------------------
431- // Params interfaces
432- // ---------------------------------------------------------------------------
433-
434422export interface JsmGetServiceDesksParams extends JsmBaseParams {
435423 expand ?: string
436424 start ?: number
@@ -570,10 +558,6 @@ export interface JsmGetRequestTypeFieldsParams extends JsmBaseParams {
570558 requestTypeId : string
571559}
572560
573- // ---------------------------------------------------------------------------
574- // Response interfaces
575- // ---------------------------------------------------------------------------
576-
577561export interface JsmGetServiceDesksResponse extends ToolResponse {
578562 output : {
579563 ts : string
@@ -899,10 +883,6 @@ export interface JsmGetIssueFormsResponse extends ToolResponse {
899883 }
900884}
901885
902- // ---------------------------------------------------------------------------
903- // Attach Form
904- // ---------------------------------------------------------------------------
905-
906886export interface JsmAttachFormParams extends JsmBaseParams {
907887 issueIdOrKey : string
908888 formTemplateId : string
@@ -922,10 +902,6 @@ export interface JsmAttachFormResponse extends ToolResponse {
922902 }
923903}
924904
925- // ---------------------------------------------------------------------------
926- // Save Form Answers
927- // ---------------------------------------------------------------------------
928-
929905export interface JsmSaveFormAnswersParams extends JsmBaseParams {
930906 issueIdOrKey : string
931907 formId : string
@@ -942,10 +918,6 @@ export interface JsmSaveFormAnswersResponse extends ToolResponse {
942918 }
943919}
944920
945- // ---------------------------------------------------------------------------
946- // Submit Form
947- // ---------------------------------------------------------------------------
948-
949921export interface JsmSubmitFormParams extends JsmBaseParams {
950922 issueIdOrKey : string
951923 formId : string
@@ -960,10 +932,6 @@ export interface JsmSubmitFormResponse extends ToolResponse {
960932 }
961933}
962934
963- // ---------------------------------------------------------------------------
964- // Get Form (single full form)
965- // ---------------------------------------------------------------------------
966-
967935export interface JsmGetFormParams extends JsmBaseParams {
968936 issueIdOrKey : string
969937 formId : string
@@ -984,10 +952,6 @@ export interface JsmGetFormResponse extends ToolResponse {
984952 }
985953}
986954
987- // ---------------------------------------------------------------------------
988- // Delete Form
989- // ---------------------------------------------------------------------------
990-
991955export interface JsmDeleteFormParams extends JsmBaseParams {
992956 issueIdOrKey : string
993957 formId : string
@@ -1002,10 +966,6 @@ export interface JsmDeleteFormResponse extends ToolResponse {
1002966 }
1003967}
1004968
1005- // ---------------------------------------------------------------------------
1006- // Externalise Form
1007- // ---------------------------------------------------------------------------
1008-
1009969export interface JsmExternaliseFormParams extends JsmBaseParams {
1010970 issueIdOrKey : string
1011971 formId : string
@@ -1020,10 +980,6 @@ export interface JsmExternaliseFormResponse extends ToolResponse {
1020980 }
1021981}
1022982
1023- // ---------------------------------------------------------------------------
1024- // Internalise Form
1025- // ---------------------------------------------------------------------------
1026-
1027983export interface JsmInternaliseFormParams extends JsmBaseParams {
1028984 issueIdOrKey : string
1029985 formId : string
@@ -1038,10 +994,6 @@ export interface JsmInternaliseFormResponse extends ToolResponse {
1038994 }
1039995}
1040996
1041- // ---------------------------------------------------------------------------
1042- // Copy Forms
1043- // ---------------------------------------------------------------------------
1044-
1045997export interface JsmCopyFormsParams extends JsmBaseParams {
1046998 sourceIssueIdOrKey : string
1047999 targetIssueIdOrKey : string
@@ -1058,10 +1010,6 @@ export interface JsmCopyFormsResponse extends ToolResponse {
10581010 }
10591011}
10601012
1061- // ---------------------------------------------------------------------------
1062- // Get Form Answers
1063- // ---------------------------------------------------------------------------
1064-
10651013export interface JsmGetFormAnswersParams extends JsmBaseParams {
10661014 issueIdOrKey : string
10671015 formId : string
@@ -1076,10 +1024,6 @@ export interface JsmGetFormAnswersResponse extends ToolResponse {
10761024 }
10771025}
10781026
1079- // ---------------------------------------------------------------------------
1080- // Reopen Form
1081- // ---------------------------------------------------------------------------
1082-
10831027export interface JsmReopenFormParams extends JsmBaseParams {
10841028 issueIdOrKey : string
10851029 formId : string
@@ -1094,10 +1038,6 @@ export interface JsmReopenFormResponse extends ToolResponse {
10941038 }
10951039}
10961040
1097- // ---------------------------------------------------------------------------
1098- // Union type for all JSM responses
1099- // ---------------------------------------------------------------------------
1100-
11011041/** Union type for all JSM responses */
11021042export type JsmResponse =
11031043 | JsmGetServiceDesksResponse
0 commit comments