mirror of
https://github.com/langgenius/dify.git
synced 2026-04-19 18:27:27 +08:00
feat: add version parsing function to extract version from DSL content
This commit is contained in:
@ -9,6 +9,7 @@ type GraphPayload = {
|
||||
}
|
||||
|
||||
type DslPayload = {
|
||||
version?: string | number
|
||||
workflow?: {
|
||||
graph?: GraphPayload
|
||||
}
|
||||
@ -42,6 +43,21 @@ export const parseGraphFromDsl = (dslContent: string): ParsedGraph => {
|
||||
}
|
||||
}
|
||||
|
||||
export const parseDslVersionFromDsl = (dslContent: string): string | null => {
|
||||
if (!dslContent)
|
||||
return null
|
||||
|
||||
try {
|
||||
const data = yamlLoad(dslContent) as DslPayload
|
||||
if (data?.version === undefined || data?.version === null)
|
||||
return null
|
||||
return String(data.version)
|
||||
}
|
||||
catch {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
type UsedCountFormatOptions = {
|
||||
precision?: number
|
||||
rounding?: 'round' | 'floor'
|
||||
|
||||
Reference in New Issue
Block a user