src/automata@fsevent@ast.erl

-module(automata@fsevent@ast).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/automata/fsevent/ast.gleam").
-export_type([op/0, entry_kind/0, fsevent_error/0]).

-type op() :: create | write | remove | rename | chmod.

-type entry_kind() :: file | directory | symlink.

-type fsevent_error() :: empty_path |
    {path_contains_dot_segment, binary(), binary()} |
    {path_contains_null_byte, binary()} |
    {duplicate_path, binary()} |
    {negative_entry_field, binary(), integer()} |
    {entry_field_overflow, binary(), integer()} |
    {empty_optional_field, binary()} |
    empty_ops |
    {renamed_from_without_rename_op, binary()}.