@@ -29,7 +29,7 @@ import type {
29
29
ProofRequestFromProposalOptions ,
30
30
} from './models/ProofServiceOptions'
31
31
import type { ProofState } from './models/ProofState'
32
- import type { ProofRecord , ProofRepository } from './repository'
32
+ import type { ProofExchangeRecord , ProofRepository } from './repository'
33
33
34
34
import { JsonTransformer } from '../../utils/JsonTransformer'
35
35
@@ -64,7 +64,11 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
64
64
return await this . wallet . generateNonce ( )
65
65
}
66
66
67
- public emitStateChangedEvent ( agentContext : AgentContext , proofRecord : ProofRecord , previousState : ProofState | null ) {
67
+ public emitStateChangedEvent (
68
+ agentContext : AgentContext ,
69
+ proofRecord : ProofExchangeRecord ,
70
+ previousState : ProofState | null
71
+ ) {
68
72
const clonedProof = JsonTransformer . clone ( proofRecord )
69
73
70
74
this . eventEmitter . emit < ProofStateChangedEvent > ( agentContext , {
@@ -84,15 +88,15 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
84
88
* @param newState The state to update to
85
89
*
86
90
*/
87
- public async updateState ( agentContext : AgentContext , proofRecord : ProofRecord , newState : ProofState ) {
91
+ public async updateState ( agentContext : AgentContext , proofRecord : ProofExchangeRecord , newState : ProofState ) {
88
92
const previousState = proofRecord . state
89
93
proofRecord . state = newState
90
94
await this . proofRepository . update ( agentContext , proofRecord )
91
95
92
96
this . emitStateChangedEvent ( agentContext , proofRecord , previousState )
93
97
}
94
98
95
- public update ( agentContext : AgentContext , proofRecord : ProofRecord ) {
99
+ public update ( agentContext : AgentContext , proofRecord : ProofExchangeRecord ) {
96
100
return this . proofRepository . update ( agentContext , proofRecord )
97
101
}
98
102
@@ -107,7 +111,7 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
107
111
abstract createProposal (
108
112
agentContext : AgentContext ,
109
113
options : CreateProposalOptions < PFs >
110
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
114
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
111
115
112
116
/**
113
117
* Create a proposal message in response to a received proof request message
@@ -122,7 +126,7 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
122
126
abstract createProposalAsResponse (
123
127
agentContext : AgentContext ,
124
128
options : CreateProposalAsResponseOptions < PFs >
125
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
129
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
126
130
127
131
/**
128
132
* Process a received proposal message (does not accept yet)
@@ -142,48 +146,54 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
142
146
* 4. Loop through all format services to process proposal message
143
147
* 5. Save & return record
144
148
*/
145
- abstract processProposal ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofRecord >
149
+ abstract processProposal ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofExchangeRecord >
146
150
147
151
abstract createRequest (
148
152
agentContext : AgentContext ,
149
153
options : CreateRequestOptions < PFs >
150
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
154
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
151
155
152
156
abstract createRequestAsResponse (
153
157
agentContext : AgentContext ,
154
158
options : CreateRequestAsResponseOptions < PFs >
155
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
159
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
156
160
157
- abstract processRequest ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofRecord >
161
+ abstract processRequest ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofExchangeRecord >
158
162
159
163
abstract createPresentation (
160
164
agentContext : AgentContext ,
161
165
options : CreatePresentationOptions < PFs >
162
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
166
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
163
167
164
- abstract processPresentation ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofRecord >
168
+ abstract processPresentation ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofExchangeRecord >
165
169
166
170
abstract createAck (
167
171
agentContext : AgentContext ,
168
172
options : CreateAckOptions
169
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
173
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
170
174
171
- abstract processAck ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofRecord >
175
+ abstract processAck ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofExchangeRecord >
172
176
173
177
abstract createProblemReport (
174
178
agentContext : AgentContext ,
175
179
options : CreateProblemReportOptions
176
- ) : Promise < { proofRecord : ProofRecord ; message : AgentMessage } >
180
+ ) : Promise < { proofRecord : ProofExchangeRecord ; message : AgentMessage } >
177
181
178
- abstract processProblemReport ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofRecord >
182
+ abstract processProblemReport ( messageContext : InboundMessageContext < AgentMessage > ) : Promise < ProofExchangeRecord >
179
183
180
- public abstract shouldAutoRespondToProposal ( agentContext : AgentContext , proofRecord : ProofRecord ) : Promise < boolean >
184
+ public abstract shouldAutoRespondToProposal (
185
+ agentContext : AgentContext ,
186
+ proofRecord : ProofExchangeRecord
187
+ ) : Promise < boolean >
181
188
182
- public abstract shouldAutoRespondToRequest ( agentContext : AgentContext , proofRecord : ProofRecord ) : Promise < boolean >
189
+ public abstract shouldAutoRespondToRequest (
190
+ agentContext : AgentContext ,
191
+ proofRecord : ProofExchangeRecord
192
+ ) : Promise < boolean >
183
193
184
194
public abstract shouldAutoRespondToPresentation (
185
195
agentContext : AgentContext ,
186
- proofRecord : ProofRecord
196
+ proofRecord : ProofExchangeRecord
187
197
) : Promise < boolean >
188
198
189
199
public abstract registerHandlers (
@@ -204,7 +214,7 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
204
214
public async saveOrUpdatePresentationMessage (
205
215
agentContext : AgentContext ,
206
216
options : {
207
- proofRecord : ProofRecord
217
+ proofRecord : ProofExchangeRecord
208
218
message : AgentMessage
209
219
role : DidCommMessageRole
210
220
}
@@ -218,7 +228,7 @@ export abstract class ProofService<PFs extends ProofFormat[] = ProofFormat[]> {
218
228
219
229
public async delete (
220
230
agentContext : AgentContext ,
221
- proofRecord : ProofRecord ,
231
+ proofRecord : ProofExchangeRecord ,
222
232
options ?: DeleteProofOptions
223
233
) : Promise < void > {
224
234
await this . proofRepository . delete ( agentContext , proofRecord )
0 commit comments