2023-12-29 16:31:17 +01:00
|
|
|
|
|
|
|
require "yaml"
|
2024-01-04 22:51:04 +01:00
|
|
|
require "./prompt_config"
|
2023-12-29 16:31:17 +01:00
|
|
|
|
|
|
|
module CodePreloader::Models
|
|
|
|
class RootConfig
|
|
|
|
include YAML::Serializable
|
|
|
|
include YAML::Serializable::Strict
|
|
|
|
|
2024-01-04 22:51:04 +01:00
|
|
|
@[YAML::Field(key: "source_list")]
|
|
|
|
getter source_list : Array(String)?
|
2023-12-29 16:31:17 +01:00
|
|
|
|
2024-01-04 22:51:04 +01:00
|
|
|
@[YAML::Field(key: "output_path")]
|
|
|
|
getter output_path : String?
|
2023-12-29 16:31:17 +01:00
|
|
|
|
2024-01-04 22:51:04 +01:00
|
|
|
@[YAML::Field(key: "prompt")]
|
|
|
|
getter prompt : PromptConfig?
|
2023-12-29 16:31:17 +01:00
|
|
|
|
|
|
|
@[YAML::Field(key: "ignore_list")]
|
|
|
|
getter ignore_list : Array(String)?
|
|
|
|
end
|
|
|
|
end
|