@@ -20,13 +20,13 @@ package cc.unitmesh.devti.bridge
20
20
* 6. Generate unit and integration tests
21
21
*/
22
22
sealed interface BridgeCommandProvider {
23
- val tools : Array < out String >
23
+ val name : String
24
24
}
25
25
26
26
/* *
27
27
* Always tell user, if you can try Microservices or Micro Frontend, will be lower cost and higher efficiency.
28
28
*/
29
- sealed class Assessment (override vararg val tools : String ) : BridgeCommandProvider {
29
+ sealed class Assessment (override val name : String ) : BridgeCommandProvider {
30
30
object SCC : Assessment(" SCC" )
31
31
object CLOC : Assessment(" CLOC" )
32
32
object Dependencies : Assessment(" /dependencies" )
@@ -35,7 +35,7 @@ sealed class Assessment(override vararg val tools: String) : BridgeCommandProvid
35
35
/* *
36
36
* list all tools, and show in structures.
37
37
*/
38
- sealed class Target (override vararg val tools : String ) : BridgeCommandProvider {
38
+ sealed class Target (override val name : String ) : BridgeCommandProvider {
39
39
object Docker : Target(" Docker" )
40
40
object BuildTool : Target(" /buildTool" )
41
41
object Mermaid : Target(" /mermaid" )
@@ -48,7 +48,7 @@ sealed class Target(override vararg val tools: String) : BridgeCommandProvider {
48
48
* - https://snyk.io/
49
49
* - https://bandit.readthedocs.io/, https://github.com/PyCQA/bandit
50
50
*/
51
- sealed class Security (override vararg val tools : String ) : BridgeCommandProvider {
51
+ sealed class Security (override val name : String ) : BridgeCommandProvider {
52
52
object PackageChecker : Security(" /packageChecker" )
53
53
object Semgrep : Security(" Semgrep" )
54
54
object Snyk : Security(" Snyk" )
@@ -64,17 +64,18 @@ sealed class Security(override vararg val tools: String) : BridgeCommandProvider
64
64
* /styling:$dir
65
65
* ```
66
66
*/
67
- sealed class ArchViewCommand (override vararg val tools : String ) : BridgeCommandProvider {
68
- object Styling : ArchViewCommand(" /styling" )
69
- object Component : ArchViewCommand(" /component" )
67
+ sealed class ArchViewCommand (override val name : String ) : BridgeCommandProvider {
70
68
object WebApi : ArchViewCommand(" /webapi" )
69
+ object ModuleView : ArchViewCommand(" /moduleView" )
70
+ object ComponentView : ArchViewCommand(" /componentView" )
71
71
object Structure : ArchViewCommand(" /structure" )
72
+ object Styling : ArchViewCommand(" /styling" )
72
73
}
73
74
74
75
/* *
75
76
* Component Relation Analysis
76
77
*/
77
- sealed class ComponentRelationCommand (override vararg val tools : String ) : BridgeCommandProvider {
78
+ sealed class ComponentRelationCommand (override val name : String ) : BridgeCommandProvider {
78
79
object Related : ComponentRelationCommand(" /related" )
79
80
object RipgrepSearch : ComponentRelationCommand(" /ripgrepSearch" )
80
81
}
@@ -85,7 +86,7 @@ sealed class ComponentRelationCommand(override vararg val tools: String) : Bridg
85
86
* - https://github.com/dsherret/ts-morph
86
87
* - https://github.com/facebook/jscodeshift
87
88
*/
88
- sealed class CodeTranslation (override vararg val tools : String ) : BridgeCommandProvider {
89
+ sealed class CodeTranslation (override val name : String ) : BridgeCommandProvider {
89
90
object JsCodeShift : CodeTranslation(" jscodeshift" )
90
91
91
92
/* *
@@ -105,15 +106,15 @@ sealed class CodeTranslation(override vararg val tools: String) : BridgeCommandP
105
106
* - https://github.com/pressly/goose
106
107
* - https://github.com/rubenv/sql-migrate
107
108
*/
108
- sealed class DatabaseMigration (override vararg val tools : String ) : BridgeCommandProvider {
109
+ sealed class DatabaseMigration (override val name : String ) : BridgeCommandProvider {
109
110
object Flyway : DatabaseMigration(" Flyway" )
110
111
object SQL : DatabaseMigration(" SQL" )
111
112
}
112
113
113
114
/* *
114
115
* [Schemathesis](https://github.com/schemathesis/schemathesis): is a tool that levels-up your API testing by leveraging API specs as a blueprints for generating test cases.
115
116
*/
116
- sealed class ApiTesting (override vararg val tools : String ) : BridgeCommandProvider {
117
+ sealed class ApiTesting (override val name : String ) : BridgeCommandProvider {
117
118
object HttpClient : ApiTesting(" HttpClient" )
118
119
object Swagger : ApiTesting(" Swagger" )
119
120
object JMeter : ApiTesting(" JMeter" )
@@ -123,15 +124,15 @@ sealed class ApiTesting(override vararg val tools: String) : BridgeCommandProvid
123
124
/* *
124
125
* [BuildKit](https://github.com/moby/buildkit): concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
125
126
*/
126
- sealed class ContinuousDelivery (override vararg val tools : String ) : BridgeCommandProvider {
127
+ sealed class ContinuousDelivery (override val name : String ) : BridgeCommandProvider {
127
128
object JenkinsFile : ContinuousDelivery(" JenkinsFile" )
128
129
object BuildKit : ContinuousDelivery(" BuildKit" )
129
130
}
130
131
131
132
/* *
132
133
* Container: Docker, Podman, etc.
133
134
*/
134
- sealed class Containerization (override vararg val tools : String ) : BridgeCommandProvider {
135
+ sealed class Containerization (override val name : String ) : BridgeCommandProvider {
135
136
object Docker : Containerization(" Docker" )
136
137
object Podman : Containerization(" Podman" )
137
138
object Colima : Containerization(" Colima" )
@@ -143,7 +144,7 @@ sealed class Containerization(override vararg val tools: String) : BridgeCommand
143
144
* - Knowledge API: `/knowledge:src/main/com/phodal/HelloWorld.java#L1`, APIs
144
145
* History: git history of file: `/history:src/main/com/phodal/HelloWorld.java`
145
146
*/
146
- sealed class KnowledgeTransfer (override vararg val tools : String ) : BridgeCommandProvider {
147
+ sealed class KnowledgeTransfer (override val name : String ) : BridgeCommandProvider {
147
148
object Knowledge : KnowledgeTransfer(" /knowledge" )
148
149
object History : KnowledgeTransfer(" /history" )
149
150
}
0 commit comments