<?php

namespace Alma\Vendor\Alma\Plugin\Infrastructure\Adapter;

interface ProductAdapterInterface
{
    /**
     * Get the product ID.
     *
     * @return int The product ID.
     */
    public function getId() : int;

    /**
     * Get the product price in cents.
     *
     * @return int The product price in cents.
     */
    public function getPrice(): int;

    /**
     * Get the category IDs associated with the product.
     *
     * @return array An array of category IDs.
     */
    public function getCategoryIds(): array;

    /**
     * Get the category slugs associated with the product.
     *
     * @return array An array of category slugs.
     */
    public function getCategorySlugs(): array;
}
