UNPKG

@artsy/cohesion

Version:
131 lines (130 loc) 3.27 kB
import { OwnerType } from "../Values/OwnerType"; import { ActionType } from "."; /** * Schema describing 'Lists' events * @packageDocumentation */ /** * When a user adds an artwork to an artwork list * * This schema describes events sent to Segment from [[addedArtworkToArtworkList]] * * @example * ``` * { * action: "addedArtworkToArtworkList", * context_owner_id: "641b795ae11bda000c80d58d", * context_owner_slug: "banksy-gangsta-rat-unsigned-49", * context_owner_type: "artwork", * artwork_ids: ["641b795ae11bda000c80d58d"] * owner_ids: ["770fa47d-8cc8-4267-93e7-2808544d2a98"] * } * ``` */ export interface AddedArtworkToArtworkList { action: ActionType.addedArtworkToArtworkList; context_owner_id?: string; context_owner_slug?: string; context_owner_type: OwnerType; artwork_ids: string[]; owner_ids: string[]; } /** * When a user creates an artwork list * * This schema describes events sent to Segment from [[createdArtworkList]] * * @example * ``` * { * action: "createdArtworkList", * context_owner_id: "641b795ae11bda000c80d58d", * context_owner_slug: "banksy-gangsta-rat-unsigned-49", * context_owner_type: "artwork", * owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" * } * ``` */ export interface CreatedArtworkList { action: ActionType.createdArtworkList; context_owner_id?: string; context_owner_slug?: string; context_owner_type: OwnerType; owner_id: string; } /** * When a user edits an artwork list * * This schema describes events sent to Segment from [[deletedArtworkList]] * * @example * ``` * { * action: "deletedArtworkList", * context_owner_type: "saves", * owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" * } * ``` */ export interface DeletedArtworkList { action: ActionType.deletedArtworkList; context_owner_type: OwnerType.saves; owner_id: string; } /** * When a user edits an artwork list * * This schema describes events sent to Segment from [[editedArtworkList]] * * @example * ``` * { * action: "editedArtworkList", * context_owner_type: "saves", * owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" * } * ``` */ export interface EditedArtworkList { action: ActionType.editedArtworkList; context_owner_type: OwnerType.saves; owner_id: string; } /** * When a user views an artwork list * * This schema describes events sent to Segment from [[viewedArtworkList]] * * @example * ``` * { * action: "viewedArtworkList", * context_owner_type: "saves", * owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" * } * ``` */ export interface ViewedArtworkList { action: ActionType.viewedArtworkList; context_owner_type: OwnerType.saves; owner_id: string; } /** * When a user views a shared artwork list * * This schema describes events sent to Segment from [[viewedSharedArtworkList]] * * @example * ``` * { * action: "viewedSharedArtworkList", * context_owner_type: "saves", * owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" * } * ``` */ export interface ViewedSharedArtworkList { action: ActionType.viewedSharedArtworkList; context_owner_type: OwnerType.saves; owner_id: string; }