-- Compiled with roblox-ts v1.2.7 local TS = _G[script] local StatefulZirconValidator = TS.import(script, script.Parent.Parent, "StatefulZirconValidator").StatefulZirconValidator local OptionalValidator do local super = StatefulZirconValidator OptionalValidator = setmetatable({}, { __tostring = function() return "OptionalValidator" end, __index = super, }) OptionalValidator.__index = OptionalValidator function OptionalValidator.new(...) local self = setmetatable({}, OptionalValidator) return self:constructor(...) or self end function OptionalValidator:constructor(innerValidator) super.constructor(self, innerValidator.Type .. "?") self.innerValidator = innerValidator end function OptionalValidator:Validate(value) return self.innerValidator:Validate(value) or value == nil end function OptionalValidator:Transform(value) local _self = self.innerValidator local _result = _self.Transform if _result ~= nil then _result = _result(_self, value) end return _result end end return { OptionalValidator = OptionalValidator, }