import { IAsset, IRelease } from '../interfaces'; import { IBrowserConfig } from './IBrowserConfig'; /** * Props for AssetsView component */ export interface IAssetsViewProps { /** Selected repository name */ selectedRepo: string; /** Selected release object or 'latest' */ selectedRelease: IRelease | 'latest'; /** Currently selected asset */ selectedAsset: IAsset | null; /** Repository releases data */ repoReleases: { [key: string]: IRelease[]; }; /** Function to call when asset is selected */ onSelectAsset: (asset: IAsset | null) => void; /** Function to call when back is requested */ onBack: () => void; /** Browser app configuration */ config: IBrowserConfig; }