import { NamedEntity } from "@/types"

const shotTypes: NamedEntity[] = [
  {
    "label": "long wide establishing shot",
    "aliases": {
      "en": [
        "long wide establishing shot",
        "wide establishing shot",
        "long establishing shot",
        "establishing shot",
        "long wide shot",
        "long shot",
        "wide shot"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "full shot",
    "aliases": {
      "en": [
        "full shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "extreme long shot",
    "aliases": {
      "en": [
        "extreme long shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "medium-long shot",
    "aliases": {
      "en": [
        "medium-long shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "medium shot",
    "aliases": {
      "en": [
        "medium shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "medium close-up shot",
    "aliases": {
      "en": [
        "medium close-up shot",
        "medium close-up",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "close-up shot",
    "aliases": {
      "en": [
        "close-up shot",
        "close-up",
        "close on an",
        "close on the"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "extreme close-up shot",
    "aliases": {
      "en": [
        "extreme close-up shot",
        "extreme close-up",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "american shot",
    "aliases": {
      "en": [
        "american shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "italian shot",
    "aliases": {
      "en": [
        "italian shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "trolley shot",
    "aliases": {
      "en": [
        "trolley shot",
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
]

const cameraMovementTypes: NamedEntity[] = [
  {
    "label": "camera zomming in",
    "aliases": {
      "en": [
        "zomming tighter",
        "camera zooming in",
        "zooming in",
        "zomming into"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "camera panning up",
    "aliases": {
      "en": [
        "camera panning up",
        "panning up",
        "long panning up shot",
        "panning up shot",
        "panning up",
        "camera panning up them",
        "camera panning up him",
        "camera panning up her",
        "panning up with",
        "panning up him",
        "panning up her",
        "panning up them"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "camera panning down",
    "aliases": {
      "en": [
        "camera panning down",
        "panning down",
        "long panning down shot",
        "panning down shot",
        "panning down",
        "camera panning down them",
        "camera panning down him",
        "camera panning down her",
        "panning down with",
        "panning down him",
        "panning down her",
        "panning down them"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
  {
    "label": "camera panning",
    "aliases": {
      "en": [
        "camera panning",
        "long panning shot",
        "panning shot",
        "camera panning them",
        "camera panning him",
        "camera panning her",
        "panning with",
        "panning him",
        "panning her",
        "panning them"
      ]
    }, 
    prompts: {
      CHARACTER: [],
      LOCATION: [],
      TRANSITION: [],
      TIME: [],
      ERA: [],
      LIGHTING: [],
      WEATHER: [],
      ACTION: [],
      MUSIC: [],
      SOUND: [],
      DIALOGUE: [],
      STYLE: [],
      CAMERA: [],
    }
  },
]

export const data: NamedEntity[] = [
  ...shotTypes,
  ...cameraMovementTypes,
]