/**
 * @category Request params
 */
interface UploadMediaParams {
  /** Object. The file to be attached, encoded using multipart form data. The file must have a MIME type. */
  file: File;
  /** Object. The custom thumbnail of the media to be attached, encoded using multipart form data. */
  thumbnail?: File;
  /** String. A plain-text description of the media, for accessibility purposes. */
  description?: string;
  /**
   * String. Two floating points (x,y), comma-delimited, ranging from -1.0 to 1.0. See Focal points for cropping media thumbnails for more information.
   * @see {@link https://docs.joinmastodon.org/api/guidelines/#focal-points}
   */
  focus?: string;
}

/**
 * @category Request params
 */
interface UpdateMediaParams {
  /** Object. The custom thumbnail of the media to be attached, encoded using multipart form data. */
  thumbnail?: File;
  /** String. A plain-text description of the media, for accessibility purposes. */
  description?: string;
  /**
   * String. Two floating points (x,y), comma-delimited, ranging from -1.0 to 1.0. See Focal points for cropping media thumbnails for more information.
   * @see {@link https://docs.joinmastodon.org/api/guidelines/#focal-points}
   */
  focus?: string;
}

export type { UploadMediaParams, UpdateMediaParams };
