You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gristlabs_grist-core/app/common/AuditEvent.ts

32 lines
718 B

export interface AuditEvent<Name extends AuditEventName> {
event: {
/** The event name. */
name: Name;
/** The user that triggered the event. */
user: AuditEventUser | null;
/** Additional event details. */
details: AuditEventDetails[Name] | null;
};
/** ISO 8601 timestamp of when the event was logged. */
timestamp: string;
}
export type AuditEventName =
| 'createDocument';
export interface AuditEventUser {
/** The user's id. */
id: number | null;
/** The user's email address. */
email: string | null;
/** The user's name. */
name: string | null;
}
export interface AuditEventDetails {
createDocument: {
/** The ID of the document. */
id: string;
};
}