/* tslint:disable */
/* eslint-disable */
// @generated
// This file was automatically generated and should not be edited.

import { MediaType } from './../../../../__generated__/globalTypes'

// ====================================================
// GraphQL query operation: SharePageToken
// ====================================================

export interface SharePageToken_shareToken_album {
  __typename: 'Album'
  id: string
}

export interface SharePageToken_shareToken_media_thumbnail {
  __typename: 'MediaURL'
  /**
   * URL for previewing the image
   */
  url: string
  /**
   * Width of the image in pixels
   */
  width: number
  /**
   * Height of the image in pixels
   */
  height: number
}

export interface SharePageToken_shareToken_media_downloads_mediaUrl {
  __typename: 'MediaURL'
  /**
   * URL for previewing the image
   */
  url: string
  /**
   * Width of the image in pixels
   */
  width: number
  /**
   * Height of the image in pixels
   */
  height: number
  /**
   * The file size of the resource in bytes
   */
  fileSize: number
}

export interface SharePageToken_shareToken_media_downloads {
  __typename: 'MediaDownload'
  title: string
  mediaUrl: SharePageToken_shareToken_media_downloads_mediaUrl
}

export interface SharePageToken_shareToken_media_highRes {
  __typename: 'MediaURL'
  /**
   * URL for previewing the image
   */
  url: string
  /**
   * Width of the image in pixels
   */
  width: number
  /**
   * Height of the image in pixels
   */
  height: number
}

export interface SharePageToken_shareToken_media_videoWeb {
  __typename: 'MediaURL'
  /**
   * URL for previewing the image
   */
  url: string
  /**
   * Width of the image in pixels
   */
  width: number
  /**
   * Height of the image in pixels
   */
  height: number
}

export interface SharePageToken_shareToken_media_exif {
  __typename: 'MediaEXIF'
  id: string
  /**
   * The model name of the camera
   */
  camera: string | null
  /**
   * The maker of the camera
   */
  maker: string | null
  /**
   * The name of the lens
   */
  lens: string | null
  dateShot: any | null
  /**
   * The exposure time of the image
   */
  exposure: number | null
  /**
   * The aperature stops of the image
   */
  aperture: number | null
  /**
   * The ISO setting of the image
   */
  iso: number | null
  /**
   * The focal length of the lens, when the image was taken
   */
  focalLength: number | null
  /**
   * A formatted description of the flash settings, when the image was taken
   */
  flash: number | null
  /**
   * An index describing the mode for adjusting the exposure of the image
   */
  exposureProgram: number | null
}

export interface SharePageToken_shareToken_media {
  __typename: 'Media'
  id: string
  title: string
  type: MediaType
  /**
   * URL to display the media in a smaller resolution
   */
  thumbnail: SharePageToken_shareToken_media_thumbnail | null
  downloads: SharePageToken_shareToken_media_downloads[]
  /**
   * URL to display the photo in full resolution, will be null for videos
   */
  highRes: SharePageToken_shareToken_media_highRes | null
  /**
   * URL to get the video in a web format that can be played in the browser, will be null for photos
   */
  videoWeb: SharePageToken_shareToken_media_videoWeb | null
  exif: SharePageToken_shareToken_media_exif | null
}

export interface SharePageToken_shareToken {
  __typename: 'ShareToken'
  token: string
  /**
   * The album this token shares
   */
  album: SharePageToken_shareToken_album | null
  /**
   * The media this token shares
   */
  media: SharePageToken_shareToken_media | null
}

export interface SharePageToken {
  shareToken: SharePageToken_shareToken
}

export interface SharePageTokenVariables {
  token: string
  password?: string | null
}
