/ components / execd / pkg / runtime / language.go
language.go
 1  // Copyright 2025 Alibaba Group Holding Ltd.
 2  //
 3  // Licensed under the Apache License, Version 2.0 (the "License");
 4  // you may not use this file except in compliance with the License.
 5  // You may obtain a copy of the License at
 6  //
 7  //     http://www.apache.org/licenses/LICENSE-2.0
 8  //
 9  // Unless required by applicable law or agreed to in writing, software
10  // distributed under the License is distributed on an "AS IS" BASIS,
11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  // See the License for the specific language governing permissions and
13  // limitations under the License.
14  
15  package runtime
16  
17  // Language represents the programming language or execution mode
18  type Language string
19  
20  const (
21  	Command           Language = "command"
22  	Bash              Language = "bash"
23  	Python            Language = "python"
24  	Java              Language = "java"
25  	JavaScript        Language = "javascript"
26  	TypeScript        Language = "typescript"
27  	Go                Language = "go"
28  	SQL               Language = "sql"
29  	BackgroundCommand Language = "background-command"
30  )
31  
32  // String returns the string representation of the language
33  func (l Language) String() string {
34  	return string(l)
35  }