# codegen: do not edit defmodule GenLSP.Structures.FileSystemWatcher do import Schematic, warn: false use TypedStruct @doc """ ## Fields * glob_pattern: The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail. @since 3.17.0 support for relative patterns. * kind: The kind of events of interest. If omitted it defaults to WatchKind.Create | WatchKind.Change | WatchKind.Delete which is 7. """ @derive Jason.Encoder typedstruct do field :glob_pattern, GenLSP.TypeAlias.GlobPattern.t(), enforce: true field :kind, GenLSP.Enumerations.WatchKind.t() end @doc false @spec schematic() :: Schematic.t() def schematic() do schema(__MODULE__, %{ {"globPattern", :glob_pattern} => GenLSP.TypeAlias.GlobPattern.schematic(), optional({"kind", :kind}) => GenLSP.Enumerations.WatchKind.schematic() }) end end