Core.lua

 ---@meta Core

 Core = {}

 ---@enum Attribute
 Core.GeneratedFile.Attribute = {
     OpenEditorAttribute = 0,
     OpenProjectAttribute = 0,
     CustomGeneratorAttribute = 0,
     KeepExistingFileAttribute = 0,
     ForceOverwrite = 0,
     TemporaryFile = 0,
 }

 ---@class GeneratedFile
 ---@field filePath FilePath
 ---@field contents string
 ---@field isBinary boolean
 ---@field attributes Attribute A combination of Attribute.
 Core.GeneratedFile = {}

 ---Create a new GeneratedFile.
 ---@return GeneratedFile
 function Core.GeneratedFile.new() end

 return Core;