/**
 * Schema describing 'auction/id' events
 * @packageDocumentation
 */
import { ContextModule } from "../Values/ContextModule";
import { OwnerType } from "../Values/OwnerType";
import { ActionType } from ".";
/**
 * A user viewed an auction page. This is a track event that fires in addition to the pageview event for marketing tool purposes.
 *
 * This schema describes events sent to Segment from [[auctionPageView]]
 *
 *  @example
 *  ```
 *  {
 *    action: "auctionPageView",
 *    auction_slug: "impact-project-healthy-minds",
 *    sale_id: "622ba9ec812d93000bc8e95d",
 *    user_id: "5bd8b675776bd6002c86526c"
 *  }
 * ```
 */
export interface AuctionPageView {
    action: ActionType.auctionPageView;
    auction_slug: string;
    sale_id: string;
    user_id: string;
}
/**
 * A user viewed a bid page. This is a track event that fires in addition to the pageview event for marketing tool purposes.
 *
 * This schema describes events sent to Segment from [[bidPageView]]
 *
 *  @example
 *  ```
 *  {
 *    action: "bidPageView",
 *    artwork_slug: "hank-willis-thomas-love-over-rules-15"
 *    auction_slug: "impact-project-healthy-minds",
 *    sale_id: "622ba9ec812d93000bc8e95d",
 *    user_id: "5bd8b675776bd6002c86526c"
 *  }
 * ```
 */
export interface BidPageView {
    action: ActionType.bidPageView;
    artwork_slug: string;
    auction_slug: string;
    sale_id: string;
    user_id: string;
}
/**
 * A user clicked on one of their active bids.
 *
 * This schema describes events sent to Segment from [[clickedActiveBid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedActiveBid",
 *    artwork_slug: "hank-willis-thomas-love-over-rules-15"
 *    auction_slug: "impact-project-healthy-minds",
 *    user_id: "5bd8b675776bd6002c86526c"
 *  }
 * ```
 */
export interface ClickedActiveBid {
    action: ActionType.clickedActiveBid;
    artwork_slug: string;
    auction_slug: string;
    user_id: string;
}
/**
 * A user clicks to register to bid.
 *
 * This schema describes events sent to Segment from [[clickedRegisterToBid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedRegisterToBid",
 *    context_module: "auctionHome",
 *    context_owner_id: "622ba9ec812d93000bc8e95d",
 *    context_owner_slug: "impact-project-healthy-minds",
 *    context_owner_type: "auction"
 *  }
 * ```
 */
export interface ClickedRegisterToBid {
    action: ActionType.clickedRegisterToBid;
    context_module: ContextModule.auctionHome;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: OwnerType.auction;
}
/**
 * A user confirms their bid.
 *
 * This schema describes events sent to Segment from [[confirmBid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "confirmBid",
 *    bidder_id: "5bd8b675776bd6002c86526c",
 *    bidder_position_id: "622ba9ec812d93000bc8e95d"
 *  }
 * ```
 */
export interface ConfirmBid {
    action: ActionType.confirmBid;
    bidder_id: string;
    bidder_position_id: string;
}
/**
 * A user views the confirm registration page. This is a track event that fires in addition to the pageview event for marketing tool purposes.
 *
 * This schema describes events sent to Segment from [[confirmRegistrationPageview]]
 *
 *  @example
 *  ```
 *  {
 *    action: "confirmBid",
 *    context_module: "auctionHome"
 *  }
 * ```
 */
export interface ConfirmRegistrationPageview {
    action: ActionType.confirmRegistrationPageview;
    context_module: ContextModule.auctionHome;
}
/**
 * A user enters a live auction.
 *
 * This schema describes events sent to Segment from [[enterLiveAuction]]
 *
 *  @example
 *  ```
 *  {
 *    action: "enterLiveAuction",
 *    context_module: "auction_home",
 *    destination_path: "/auction/impact-project-healthy-minds",
 *    subject: "Enter Live Auction"
 *  }
 * ```
 */
export interface EnterLiveAuction {
    action: ActionType.enterLiveAuction;
    context_module: ContextModule.auctionHome;
    destination_path: string;
    subject: string;
}
/**
 * A user selects their max bid.
 *
 * This schema describes events sent to Segment from [[maxBidSelected]]
 *
 *  @example
 *  ```
 *  {
 *    action: "maxBidSelected",
 *    bidder_id: "5bd8b675776bd6002c86526c",
 *    selected_max_bid_minor: 100
 *  }
 * ```
 */
export interface MaxBidSelected {
    action: ActionType.maxBidSelected;
    bidder_id: string;
    selected_max_bid_minor: number;
}
/**
 * A user views the auction registration page. This is a track event that fires in addition to the pageview event for marketing tool purposes.
 *
 * This schema describes events sent to Segment from [[registrationPageView]]
 *
 *  @example
 *  ```
 *  {
 *    action: "registrationPageView",
 *    context_module: "auctionHome"
 *  }
 * ```
 */
export interface RegistrationPageView {
    action: ActionType.registrationPageView;
    context_module: ContextModule.auctionHome;
}
/**
 * A user submits their auction registration.
 *
 * This schema describes events sent to Segment from [[registrationSubmitted]]
 *
 *  @example
 *  ```
 *  {
 *    action: "registrationSubmitted",
 *    auction_slug: "impact-project-healthy-minds",
 *    auction_state: "live",
 *    bidder_id: "5bd8b675776bd6002c86526c",
 *    sale_id: "622ba9ec812d93000bc8e95d",
 *    user_id: "5bd8b675776bd6002c86526c"
 *  }
 * ```
 */
export interface RegistrationSubmitted {
    action: ActionType.registrationSubmitted;
    auction_slug: string;
    auction_state: string;
    bidder_id: string;
    sale_id: string;
    user_id: string;
}
