databricks-cli/libs/notebook/ext.go

45 lines
1.2 KiB
Go
Raw Normal View History

package notebook
import "github.com/databricks/databricks-sdk-go/service/workspace"
type Extension string
const (
ExtensionNone Extension = ""
ExtensionPython Extension = ".py"
ExtensionR Extension = ".r"
ExtensionScala Extension = ".scala"
ExtensionSql Extension = ".sql"
ExtensionJupyter Extension = ".ipynb"
)
var ExtensionToLanguage = map[Extension]workspace.Language{
ExtensionPython: workspace.LanguagePython,
ExtensionR: workspace.LanguageR,
ExtensionScala: workspace.LanguageScala,
ExtensionSql: workspace.LanguageSql,
// The platform supports all languages (Python, R, Scala, and SQL) for Jupyter notebooks.
ExtensionJupyter: workspace.LanguageUnknown,
}
func GetExtensionByLanguage(objectInfo *workspace.ObjectInfo) Extension {
if objectInfo.ObjectType != workspace.ObjectTypeNotebook {
return ExtensionNone
}
switch objectInfo.Language {
case workspace.LanguagePython:
return ExtensionPython
case workspace.LanguageR:
return ExtensionR
case workspace.LanguageScala:
return ExtensionScala
case workspace.LanguageSql:
return ExtensionSql
default:
// Do not add any extension to the file name
return ExtensionNone
}
}