UNPKG

@artsy/cohesion

Version:
129 lines (128 loc) 3.68 kB
import { ContextModule } from "../Values/ContextModule"; import { OwnerType } from "../Values/OwnerType"; import { ActionType } from "."; /** * Schema describing 'Consignment' events * @packageDocumentation */ /** * A user submits their consignment and triggers this backend consignment submission event. * * This schema describes events sent to Segment from [[consignmentSubmitted]] * * @example * ``` * { * action: "consignmentSubmitted", * context_module: "contactInformation", * context_owner_type: "consignmentFlow", * submission_id: "66355", * user_email: "xx@gmail.com" * user_id: "5bd8b675776bd6002c86526c" * } * ``` */ export interface ConsignmentSubmitted { action: ActionType.consignmentSubmitted; context_module: ContextModule.contactInformation; context_owner_type: OwnerType.consignmentFlow; submission_id: string; user_email: string; user_id?: string; } /** * First step of the consignment submission flow; user confirms details of their artwork. * * This schema describes events sent to Segment from [[artworkDetailsCompleted]] * * @example * ``` * { * action: "artworkDetailsCompleted", * context_module: "artworkDetails", * context_owner_type: "consignmentFlow", * submission_id: "52521", * user_email: "kieranmbh@gmail.com" * user_id: "5cd6b173746be6109c86321d" * } * ``` */ export interface ArtworkDetailsCompleted { action: ActionType.artworkDetailsCompleted; context_module: ContextModule.artworkDetails; context_owner_type: OwnerType.consignmentFlow; submission_id: string; user_email: string; user_id?: string; } /** * Second step of the consignment submission flow; user uploads photos of their artwork. * * This schema describes events sent to Segment from [[uploadPhotosCompleted]] * * @example * ``` * { * action: "uploadPhotosCompleted", * context_module: "uploadPhotos", * context_owner_type: "consignmentFlow", * submission_id: "52521", * user_email: "kieranmbh@gmail.com" * user_id: "5cd6b173746be6109c86321d" * } * ``` */ export interface UploadPhotosCompleted { action: ActionType.uploadPhotosCompleted; context_module: ContextModule.uploadPhotos; context_owner_type: OwnerType.consignmentFlow; submission_id: string; user_email: string; user_id?: string; } /** * User clicks/taps to re-enter the submission flow after successfully submitting an artwork for consignment. * * This schema describes events sent to Segment from [[submitAnotherArtwork]] * * @example * ``` * { * action: "submitAnotherArtwork", * context_owner_type: "consignmentSubmission", * submission_id: "52521", * user_email: "kieranmbh@gmail.com" * user_id: "5cd6b173746be6109c86321d" * } * ``` */ export interface SubmitAnotherArtwork { action: ActionType.submitAnotherArtwork; context_owner_type: OwnerType.consignmentSubmission; submission_id: string; user_email: string; user_id?: string; } /** * User clicks/taps to view the artwork they just submitted in MyCollection. * * This schema describes events sent to Segment from [[viewArtworkMyCollection]] * * @example * ``` * { * action: "viewArtworkMyCollection", * context_owner_type: "consignmentSubmission", * submission_id: "52521", * user_email: "kieranmbh@gmail.com" * user_id: "5cd6b173746be6109c86321d" * } * ``` */ export interface ViewArtworkMyCollection { action: ActionType.viewArtworkMyCollection; context_owner_type: OwnerType.consignmentSubmission; submission_id: string; user_email: string; user_id?: string; }