File

teal-src/util/serialization.d.tl @ 12748:7b9de8109a90

util.roles: Add a :policies() method to iterate through available policies We don't expose the policies directly, to force people to go through :may(). However, there are times when we really just need to know what policies a role has inside it (e.g. for reporting or debugging purposes).
author Matthew Wild <mwild1@gmail.com>
date Fri, 07 Oct 2022 17:01:35 +0100
parent 12616:6b70d1af1fe3
line wrap: on
line source

local record _M
	enum preset
		"debug"
		"oneline"
		"compact"
	end
	type fallback = function (any, string) : string
	record config
		preset : preset
		fallback :  fallback
		fatal : boolean
		keywords : { string : boolean }
		indentwith : string
		itemstart : string
		itemsep : string
		itemlast : string
		tstart : string
		tend : string
		kstart : string
		kend : string
		equals : string
		unquoted : boolean | string
		hex : string
		freeze : boolean
		maxdepth : integer
		multirefs : boolean
		table_pairs : function
	end
	type serializer = function (any) : string
	new : function (config|preset) : serializer
	serialize : function (any, config|preset) : string
end
return _M