ClaimRepository
@adamondo/backend / application/repositories/ClaimRepository
application/repositories/ClaimRepository
Interfaces
ClaimCreateData
Defined in: src/application/repositories/ClaimRepository.ts:12
Properties
reservationId
reservationId:
number
Defined in: src/application/repositories/ClaimRepository.ts:13
threadId?
optionalthreadId:number|null
Defined in: src/application/repositories/ClaimRepository.ts:14
hostId
hostId:
string
Defined in: src/application/repositories/ClaimRepository.ts:15
guestId
guestId:
string
Defined in: src/application/repositories/ClaimRepository.ts:16
status
status:
string
Defined in: src/application/repositories/ClaimRepository.ts:17
requestedAmount?
optionalrequestedAmount:number
Defined in: src/application/repositories/ClaimRepository.ts:18
ownerPayoutAmount?
optionalownerPayoutAmount:number
Defined in: src/application/repositories/ClaimRepository.ts:19
renterRefundAmount?
optionalrenterRefundAmount:number
Defined in: src/application/repositories/ClaimRepository.ts:20
isEscalated?
optionalisEscalated:boolean
Defined in: src/application/repositories/ClaimRepository.ts:21
ClaimItemCreateData
Defined in: src/application/repositories/ClaimRepository.ts:24
Properties
claimId
claimId:
number
Defined in: src/application/repositories/ClaimRepository.ts:25
reservationId
reservationId:
number
Defined in: src/application/repositories/ClaimRepository.ts:26
itemName
itemName:
string
Defined in: src/application/repositories/ClaimRepository.ts:27
requestedAmount
requestedAmount:
number
Defined in: src/application/repositories/ClaimRepository.ts:28
attachment?
optionalattachment:string|null
Defined in: src/application/repositories/ClaimRepository.ts:29
ownerComment?
optionalownerComment:string|null
Defined in: src/application/repositories/ClaimRepository.ts:30
adminComment?
optionaladminComment:string|null
Defined in: src/application/repositories/ClaimRepository.ts:31
renterComment?
optionalrenterComment:string|null
Defined in: src/application/repositories/ClaimRepository.ts:32
ClaimMessageCreateData
Defined in: src/application/repositories/ClaimRepository.ts:35
Properties
claimId
claimId:
number
Defined in: src/application/repositories/ClaimRepository.ts:36
reservationId
reservationId:
number
Defined in: src/application/repositories/ClaimRepository.ts:37
senderId
senderId:
string
Defined in: src/application/repositories/ClaimRepository.ts:38
senderRole
senderRole:
string
Defined in: src/application/repositories/ClaimRepository.ts:39
messageType
messageType:
string
Defined in: src/application/repositories/ClaimRepository.ts:40
body?
optionalbody:string|null
Defined in: src/application/repositories/ClaimRepository.ts:41
ClaimRepository
Defined in: src/application/repositories/ClaimRepository.ts:44
Methods
findById()
findById(
id):Promise<ClaimEntity|null>
Defined in: src/application/repositories/ClaimRepository.ts:45
Parameters
id
number
Returns
Promise<ClaimEntity | null>
findByReservationId()
findByReservationId(
reservationId):Promise<ClaimEntity|null>
Defined in: src/application/repositories/ClaimRepository.ts:46
Parameters
reservationId
number
Returns
Promise<ClaimEntity | null>
create()
create(
data):Promise<ClaimEntity>
Defined in: src/application/repositories/ClaimRepository.ts:47
Parameters
data
Returns
Promise<ClaimEntity>
update()
update(
id,data):Promise<ClaimEntity>
Defined in: src/application/repositories/ClaimRepository.ts:48
Parameters
id
number
data
Partial<ClaimEntity>
Returns
Promise<ClaimEntity>
createItem()
createItem(
data):Promise<ClaimItemEntity>
Defined in: src/application/repositories/ClaimRepository.ts:50
Parameters
data
Returns
Promise<ClaimItemEntity>
createManyItems()
createManyItems(
data):Promise<void>
Defined in: src/application/repositories/ClaimRepository.ts:51
Parameters
data
Returns
Promise<void>
deleteItemsByClaimId()
deleteItemsByClaimId(
claimId):Promise<void>
Defined in: src/application/repositories/ClaimRepository.ts:52
Parameters
claimId
number
Returns
Promise<void>
findItemsByClaimId()
findItemsByClaimId(
claimId):Promise<ClaimItemEntity[]>
Defined in: src/application/repositories/ClaimRepository.ts:53
Parameters
claimId
number
Returns
Promise<ClaimItemEntity[]>
updateItem()
updateItem(
id,data):Promise<ClaimItemEntity>
Defined in: src/application/repositories/ClaimRepository.ts:54
Parameters
id
number
data
Partial<ClaimItemEntity>
Returns
Promise<ClaimItemEntity>
createMessage()
createMessage(
data):Promise<ClaimMessageEntity>
Defined in: src/application/repositories/ClaimRepository.ts:56
Parameters
data
Returns
Promise<ClaimMessageEntity>
findMessagesByClaimId()
findMessagesByClaimId(
claimId):Promise<ClaimMessageEntity[]>
Defined in: src/application/repositories/ClaimRepository.ts:57
Parameters
claimId
number
Returns
Promise<ClaimMessageEntity[]>
findLatestMessageByClaimId()
findLatestMessageByClaimId(
claimId):Promise<ClaimMessageEntity|null>
Defined in: src/application/repositories/ClaimRepository.ts:58
Parameters
claimId
number
Returns
Promise<ClaimMessageEntity | null>
findAllAttachmentsByClaimId()
findAllAttachmentsByClaimId(
claimId):Promise<string[]>
Defined in: src/application/repositories/ClaimRepository.ts:59
Parameters
claimId
number
Returns
Promise<string[]>