@@ -8,37 +8,53 @@ public enum ModificationAgentResponse {
88}
99
1010public struct ModificationAgentRequest {
11- var code : String
12- var requirement : String
13- var source : ModificationSource
14- var isDetached : Bool
15- var extraSystemPrompt : String ?
16- var generateDescriptionRequirement : Bool ?
11+ public var code : String
12+ public var requirement : String
13+ public var source : ModificationSource
14+ public var isDetached : Bool
15+ public var extraSystemPrompt : String ?
16+ public var generateDescriptionRequirement : Bool ?
17+ public var range : CursorRange
1718
18- public struct ModificationSource {
19+ public struct ModificationSource : Equatable {
1920 public var language : CodeLanguage
2021 public var documentURL : URL
2122 public var projectRootURL : URL
2223 public var content : String
2324 public var lines : [ String ]
24- public var range : CursorRange
2525
2626 public init (
2727 language: CodeLanguage ,
2828 documentURL: URL ,
2929 projectRootURL: URL ,
3030 content: String ,
31- lines: [ String ] ,
32- range: CursorRange
31+ lines: [ String ]
3332 ) {
3433 self . language = language
3534 self . documentURL = documentURL
3635 self . projectRootURL = projectRootURL
3736 self . content = content
3837 self . lines = lines
39- self . range = range
4038 }
4139 }
40+
41+ public init (
42+ code: String ,
43+ requirement: String ,
44+ source: ModificationSource ,
45+ isDetached: Bool ,
46+ extraSystemPrompt: String ? = nil ,
47+ generateDescriptionRequirement: Bool ? = nil ,
48+ range: CursorRange
49+ ) {
50+ self . code = code
51+ self . requirement = requirement
52+ self . source = source
53+ self . isDetached = isDetached
54+ self . extraSystemPrompt = extraSystemPrompt
55+ self . generateDescriptionRequirement = generateDescriptionRequirement
56+ self . range = range
57+ }
4258}
4359
4460public protocol ModificationAgent {
0 commit comments