-- Compiled with roblox-ts v1.2.7 local TS = _G[script] local ZirconEnum = TS.import(script, script.Parent, "ZirconEnum").ZirconEnum local function keysOf(value) local keys = {} for key in pairs(value) do -- ▼ Array.push ▼ keys[#keys + 1] = key -- ▲ Array.push ▲ end return keys end local ZirconEnumBuilder do ZirconEnumBuilder = setmetatable({}, { __tostring = function() return "ZirconEnumBuilder" end, }) ZirconEnumBuilder.__index = ZirconEnumBuilder function ZirconEnumBuilder.new(...) local self = setmetatable({}, ZirconEnumBuilder) return self:constructor(...) or self end function ZirconEnumBuilder:constructor(name) self.name = name self.members = {} end function ZirconEnumBuilder:AddEnumMember(name) local _members = self.members -- ▼ Array.push ▼ _members[#_members + 1] = name -- ▲ Array.push ▲ return self end function ZirconEnumBuilder:FromEnum(enumerable) return ZirconEnum.new(self.name, keysOf(enumerable)) end function ZirconEnumBuilder:FromArray(values) return ZirconEnum.new(self.name, values) end function ZirconEnumBuilder:Build() return ZirconEnum.new(self.name, self.members) end end return { ZirconEnumBuilder = ZirconEnumBuilder, }