Skip to main content

Membership

Defined in: domain/Membership.ts:16

Represents a Membership entity. Extends Deletable to support soft deletion.

Remarks​

Each membership is associated with a wallet and a project.

Example​

const membership = new Membership(201, 101, 1, new Date(), null);
console.log(membership.wallet_id, membership.project_id);

Extends​

Constructors​

Constructor​

new Membership(
wallet_id,
project_id,
id?,
createdAt?,
deletedAt?): Membership;

Defined in: domain/Membership.ts:32

Creates a new Membership instance.

Parameters​

wallet_id​

number

The wallet ID associated with this membership.

project_id​

number

The project ID associated with this membership.

id?​

number

The unique identifier for the membership.

createdAt?​

Date

The date the membership was created.

deletedAt?​

The date the membership was deleted (if applicable).

null | Date

Returns​

Membership

Overrides​

Deletable.constructor

Properties​

createdAt?​

optional createdAt: Date;

Defined in: domain/Membership.ts:22

The creation date of the membership.


deleted​

deleted: boolean;

Defined in: types/Deletable.ts:21

Indicates whether the entity is deleted.

Inherited from​

Deletable.deleted


deletedAt​

deletedAt: null | Date;

Defined in: types/Deletable.ts:23

The date the entity was deleted, or null if not deleted.

Inherited from​

Deletable.deletedAt


id?​

optional id: number;

Defined in: types/Id.ts:15

The unique identifier for the entity.

Inherited from​

Deletable.id


project_id​

project_id: number;

Defined in: domain/Membership.ts:20

The project ID associated with this membership.


wallet_id​

wallet_id: number;

Defined in: domain/Membership.ts:18

The wallet ID associated with this membership.