// Result data type for cleaner use of optional completion result properties | |
// Type enum | |
const ResultType = Object.freeze({ | |
"tag": 1, | |
"extra": 2, | |
"embedding": 3, | |
"wildcardTag": 4, | |
"wildcardFile": 5, | |
"yamlWildcard": 6, | |
"hypernetwork": 7, | |
"lora": 8, | |
"lyco": 9 | |
}); | |
// Class to hold result data and annotations to make it clearer to use | |
class AutocompleteResult { | |
// Main properties | |
text = ""; | |
type = ResultType.tag; | |
// Additional info, only used in some cases | |
category = null; | |
count = null; | |
aliases = null; | |
meta = null; | |
// Constructor | |
constructor(text, type) { | |
this.text = text; | |
this.type = type; | |
} | |
} |