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.