Skip to main content

ClaimRepository

@adamondo/backend


@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?

optional threadId: 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?

optional requestedAmount: number

Defined in: src/application/repositories/ClaimRepository.ts:18

ownerPayoutAmount?

optional ownerPayoutAmount: number

Defined in: src/application/repositories/ClaimRepository.ts:19

renterRefundAmount?

optional renterRefundAmount: number

Defined in: src/application/repositories/ClaimRepository.ts:20

isEscalated?

optional isEscalated: 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?

optional attachment: string | null

Defined in: src/application/repositories/ClaimRepository.ts:29

ownerComment?

optional ownerComment: string | null

Defined in: src/application/repositories/ClaimRepository.ts:30

adminComment?

optional adminComment: string | null

Defined in: src/application/repositories/ClaimRepository.ts:31

renterComment?

optional renterComment: 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?

optional body: 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

ClaimCreateData

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

ClaimItemCreateData

Returns

Promise<ClaimItemEntity>

createManyItems()

createManyItems(data): Promise<void>

Defined in: src/application/repositories/ClaimRepository.ts:51

Parameters
data

ClaimItemCreateData[]

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

ClaimMessageCreateData

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[]>