返回 DeepSeek-Reasonix
lifecycle_json.go
根目录 / desktop / internal / workspacestate / lifecycle_json.go
1 package workspacestate
2
3 import "encoding/json"
4
5 func (v *PendingCreate) UnmarshalJSON(body []byte) error {
6 type plain PendingCreate
7 var decoded plain
8 if err := json.Unmarshal(body, &decoded); err != nil {
9 return err
10 }
11 extra, err := unknownFields(body, "operationId", "workspaceId", "sessionId", "createdAt", "archiveSource", "presentation", "parentSessionId")
12 if err != nil {
13 return err
14 }
15 *v = PendingCreate(decoded)
16 v.extra = extra
17 return nil
18 }
19 func (v PendingCreate) MarshalJSON() ([]byte, error) {
20 type plain PendingCreate
21 body, err := json.Marshal(plain(v))
22 if err != nil {
23 return nil, err
24 }
25 return mergeUnknown(body, v.extra)
26 }
27
28 func (v *SessionState) UnmarshalJSON(body []byte) error {
29 type plain SessionState
30 var decoded plain
31 if err := json.Unmarshal(body, &decoded); err != nil {
32 return err
33 }
34 extra, err := unknownFields(body, "lifecycle", "generation", "archivedAt")
35 if err != nil {
36 return err
37 }
38 *v = SessionState(decoded)
39 v.extra = extra
40 return nil
41 }
42 func (v SessionState) MarshalJSON() ([]byte, error) {
43 type plain SessionState
44 body, err := json.Marshal(plain(v))
45 if err != nil {
46 return nil, err
47 }
48 return mergeUnknown(body, v.extra)
49 }
50
51 func (v *SourceMapping) UnmarshalJSON(body []byte) error {
52 type plain SourceMapping
53 var decoded plain
54 if err := json.Unmarshal(body, &decoded); err != nil {
55 return err
56 }
57 extra, err := unknownFields(body, "sourceKey", "path", "headId", "format", "fingerprint", "sessionId", "workspaceId", "retainedArtifacts")
58 if err != nil {
59 return err
60 }
61 *v = SourceMapping(decoded)
62 v.extra = extra
63 return nil
64 }
65 func (v SourceMapping) MarshalJSON() ([]byte, error) {
66 type plain SourceMapping
67 body, err := json.Marshal(plain(v))
68 if err != nil {
69 return nil, err
70 }
71 return mergeUnknown(body, v.extra)
72 }
73
74 func (v *Presentation) UnmarshalJSON(body []byte) error {
75 type plain Presentation
76 var decoded plain
77 if err := json.Unmarshal(body, &decoded); err != nil {
78 return err
79 }
80 extra, err := unknownFields(body, "topicId", "title", "pinned", "sortOrder")
81 if err != nil {
82 return err
83 }
84 *v = Presentation(decoded)
85 v.extra = extra
86 return nil
87 }
88 func (v Presentation) MarshalJSON() ([]byte, error) {
89 type plain Presentation
90 body, err := json.Marshal(plain(v))
91 if err != nil {
92 return nil, err
93 }
94 return mergeUnknown(body, v.extra)
95 }
96
97 func (v *RecoveryEntry) UnmarshalJSON(body []byte) error {
98 type plain RecoveryEntry
99 var decoded plain
100 if err := json.Unmarshal(body, &decoded); err != nil {
101 return err
102 }
103 extra, err := unknownFields(body, "id", "sourceKey", "path", "headId", "sessionId", "workspaceId", "scope", "workspaceRoot", "format", "reason", "status", "fingerprint")
104 if err != nil {
105 return err
106 }
107 *v = RecoveryEntry(decoded)
108 v.extra = extra
109 return nil
110 }
111 func (v RecoveryEntry) MarshalJSON() ([]byte, error) {
112 type plain RecoveryEntry
113 body, err := json.Marshal(plain(v))
114 if err != nil {
115 return nil, err
116 }
117 return mergeUnknown(body, v.extra)
118 }
119
120 func (v *Operation) UnmarshalJSON(body []byte) error {
121 type plain Operation
122 var decoded plain
123 if err := json.Unmarshal(body, &decoded); err != nil {
124 return err
125 }
126 extra, err := unknownFields(body, "id", "kind", "phase", "sessionIds", "workspaceId", "lifecycle", "expectedGeneration", "resultGeneration", "recoveryEntryId", "mapping", "presentation", "dependencies", "requestFingerprint", "request", "result")
127 if err != nil {
128 return err
129 }
130 *v = Operation(decoded)
131 v.extra = extra
132 return nil
133 }
134 func (v Operation) MarshalJSON() ([]byte, error) {
135 type plain Operation
136 body, err := json.Marshal(plain(v))
137 if err != nil {
138 return nil, err
139 }
140 return mergeUnknown(body, v.extra)
141 }
142
142 lines GO