forked from wso2/vscode-extensions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
126 lines (120 loc) · 3.5 KB
/
index.ts
File metadata and controls
126 lines (120 loc) · 3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/**
* Copyright (c) 2025, WSO2 LLC. (https://www.wso2.com) All Rights Reserved.
*
* WSO2 LLC. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// export * from "./rpc";
export * from "./constants/default-spectral-rulesets";
export * from "./state-machine-types";
export * from "./vscode";
// ------ History class and interface -------->
export * from "./history";
export * from "./rpc-types/api-designer-visualizer/index";
export * from "./rpc-types/api-designer-visualizer/rpc-type";
export * from "./rpc-types/api-designer-visualizer/types";
// Explicit exports for RPC method names
export {
getAPISpecContent,
writeAPISpecContent,
validateApiSpec,
fetchRulesetsFromFolder,
getApplicableRulesets,
readFile,
writeFile,
deleteFile,
getWorkspaceFileTree,
checkAIAvailability,
getAllSpectralRulesets,
getGovernance,
generateWithAI,
} from "./rpc-types/api-designer-visualizer/rpc-type";
// ------ Copilot RPC types -------->
export * from "./utils/yaml-utils";
// Export error handling utilities with explicit exports to avoid conflicts
export {
APIDesignerError,
FileOperationError,
APIDesignerValidationError,
RPCError,
getErrorMessage,
getErrorCode,
isAPIDesignerError,
withErrorHandling
} from "./utils/error-handling";
// ------ AI Prompts -------->
export * from "./utils/ai-prompts";
// Explicit exports for new prompt functions to ensure they're available
export {
buildFixValidationIssuesPrompt,
buildGenericEditPrompt
} from "./utils/ai-prompts";
export type {
ValidationFixContext,
GenericEditContext
} from "./utils/ai-prompts";
// ------ Core Utilities -------->
export * from "./utils/spec-type-utils";
export * from "./utils/spec-helpers";
// ------ API Specification Support (OpenAPI) -------->
export * from "./specs/constants";
export * from "./specs/detector";
export * from "./specs/specification-service";
export * from "./specs/openapi-service";
export * from "./specs/specification-factory";
// Explicit exports for commonly used functions and types
export { detectSpecType, detectSpecTypeFromPath } from "./specs/detector";
export { ApiSpecType } from "./specs/constants";
// Export types with explicit re-exports to avoid conflicts
export type {
ApiSpecification,
SpecInfo,
SpecParseResult,
SpecValidationResult,
SpecComparisonResult,
SpecDifference
} from "./specs/types";
export type {
Info,
Contact,
License,
Server,
ServerVariable,
Schema,
ReferenceObject,
SecurityScheme,
OAuthFlows,
OAuthFlow,
SpecMetadata
} from "./specs/common-types";
export type {
OpenAPISpec,
Paths,
PathItem,
Operation as OpenAPIOperation,
Parameter as OpenAPIParameter,
RequestBody,
Responses,
Response,
MediaType,
Example,
Header,
Link,
EncodingProperty,
Components,
Callback,
SecurityRequirement,
Tag as OpenAPITag,
ExternalDocumentation as OpenAPIExternalDocumentation
} from "./specs/openapi-types";