import {
	ICreateIdeaContentRequest,
	ICreateIdeaCreatorRequest,
	ICreateIdeaIdeaRequest,
	ICreateIdeaStrategyRequest,
	ITradeIdeaPricing,
	IValidPrice,
} from '..'

// THIS IS THE NFT IDEA INTERFACE
export interface ICreateIdeaRequest {
	content: ICreateIdeaContentRequest
	strategy: ICreateIdeaStrategyRequest
	creator: ICreateIdeaCreatorRequest
	// accessWallets?: string[] // undefined means public. Empty array means private. Otherwise, it is a list of wallets that can access the idea.
	accessWallets?: string[] | undefined | 'public'
	idea: ICreateIdeaIdeaRequest
	pricing: ITradeIdeaPricing
	priceInfo?: IValidPrice
	tracker?: string // used from tests (optional)
	devSettings?: {
		// in a future will disable this
		croupierUrl?: string
		environment?: 'dev' | 'prod' // we need this minor field (easy and will not affect anything)
	}
}
