-module(jsonlogic@internal@operator). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/jsonlogic/internal/operator.gleam"). -export_type([operator/0]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC(false). -type operator() :: value | variable | missing | missing_some | abstract_equals | abstract_not_equals | strict_equals | strict_not_equals | greater_than | less_than | greater_than_or_equal | less_than_or_equal | negate | 'or' | 'and' | conditional | in | concatenate | modulo | max | min | plus | multiply | minus | divide | substring | merge | 'if' | double_negate | filter | map | reduce | all | none | some.