import { Interaction } from 'detritus-client' ; import { GoogleLocales } from '../../../../../constants' ; import { DefaultParameters , Formatter , Parameters } from '../../../../../utils' ; import { BaseInteractionCommandOption } from '../../../basecommand' ; export interface CommandArgs { locale ? : GoogleLocales ; query : string ; randomize ? : boolean ; safe ? : boolean ; } export class SearchGoogleImagesSimpleCommand extends BaseInteractionCommandOption { description = 'Search Google Images' ; name = 'images-simple' ; constructor ( ) { super ( { options : [ { name : 'query' , description : 'Search Text' , required : true , } , { name : 'locale' , description : 'Language for the Google Results' , default : DefaultParameters . locale , onAutoComplete : Parameters . AutoComplete . googleLocales , } , { name : 'randomize' , description : 'Randomize the Image Results' , type : Boolean , } , { name : 'safe' , description : 'Safe Search' , type : Boolean , default : DefaultParameters . safe , value : Parameters . Slash . safe , } , ] , } ) ; } async run ( context , args ) { return Formatter . Commands . SearchGoogleImages . createMessage ( context , { ... args , simple : true , } ) ; } }