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;
}
