UNPKG

@ticketto/protocol

Version:

Library that defines the interfaces of the ticketto protocol to be implemented on a client

31 lines (30 loc) 875 B
import { AccountId, EventId } from "@ticketto/types"; /** * The events that might be raised as a result of interactions with the {@link EventsModule}. */ export type EventsEvent = EventCreated | EventUpdated | EventOwnershipTransferred; /** * A new event has been created, and thus it's able to be listed in clients. */ export type EventCreated = { type: "EventCreated"; id: EventId; owner: AccountId; }; /** * The base information of an event has been updated, and some fetching * might be needed by clients. */ export type EventUpdated = { type: "EventUpdated"; id: EventId; }; /** * The event has been transferred and is now owned by a different * organizer. This might imply changes in conditions in the future. */ export type EventOwnershipTransferred = { type: "EventOwnershipTransferred"; id: EventId; newOwner: AccountId; };