| // 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; | |
| } | |
| } |