AI.Tools.File.Edit (fnord v0.8.69)

View Source

Summary

Types

change()

@type change() :: natural_language() | exact()

edit_result()

@type edit_result() :: %{file: binary(), backup_file: binary(), diff: binary()}

exact()

@type exact() :: %{
  type: :exact,
  instruction: String.t(),
  old_string: String.t(),
  new_string: String.t(),
  replace_all: boolean()
}

natural_language()

@type natural_language() :: %{type: :natural_language, instruction: String.t()}