@sethub/sdk
Version:
<div align="center"> <h1> SetHub SDK </h1>
145 lines (144 loc) • 2.93 kB
TypeScript
export type ActivityTypes = {
action: 'application_created';
metadata: {
name: string;
};
} | {
action: 'application_updated';
metadata: {
id: string;
from: {
name: string;
};
to: {
name: string;
};
};
} | {
action: 'application_deleted';
metadata: {
id: string;
name: string;
};
} | {
action: 'invite_created';
metadata: {
id: string;
email: string;
role: 'manager' | 'collaborator' | 'viewer';
};
} | {
action: 'invite_role_updated';
metadata: {
id: string;
email: string;
from: {
role: 'manager' | 'collaborator' | 'viewer';
};
to: {
role: 'manager' | 'collaborator' | 'viewer';
};
};
} | {
action: 'invite_deleted';
metadata: {
id: string;
email: string;
};
} | {
action: 'invite_accepted';
metadata: {
inviteId: string;
memberId: string;
email: string;
role: 'manager' | 'collaborator' | 'viewer';
};
} | {
action: 'invite_rejected';
metadata: {
inviteId: string;
email: string;
role: 'manager' | 'collaborator' | 'viewer';
};
} | {
action: 'member_role_updated';
metadata: {
id: string;
user: {
name: string;
};
from: {
role: 'manager' | 'collaborator' | 'viewer';
};
to: {
role: 'manager' | 'collaborator' | 'viewer';
};
};
} | {
action: 'member_access_activated';
metadata: {
id: string;
user: {
name: string;
};
};
} | {
action: 'member_access_deactivated';
metadata: {
id: string;
user: {
name: string;
};
};
} | {
action: 'project_created';
metadata: {
name: string;
};
} | {
action: 'project_updated';
metadata: {
from: {
name: string;
slug: string;
description: string | null;
};
to: {
name: string;
slug: string;
description: string | null;
};
};
} | {
action: 'update_set_created';
metadata: {
name: string;
application: string | null;
assignee_member_id: string;
batch_id: string | null;
};
} | {
action: 'update_set_updated';
metadata: {
name: string;
application: string | null;
assignee_member_id: string;
batch_id: string | null;
};
} | {
action: 'update_set_deleted';
metadata: {
id: string;
name: string;
};
};
export type ActivityUser = {
id: string;
name: string;
email: string;
};
export type Activity = {
id: string;
createdAt: Date;
user: ActivityUser;
} & ActivityTypes;