import { CLIOption } from './CRUDBase'; import { CRUDResourceBase } from './CRUDResourceBase'; import { ResourceType } from './ResourceType'; import { BaseResource, BaseResourceOptions } from './types'; export interface DescribeCRUDOptions { readonly resourceType: ResourceType; readonly help?: string; readonly aliases?: ReadonlyArray; readonly options?: ReadonlyArray; readonly autocomplete?: ReadonlyArray; readonly hidden?: boolean; } export class DescribeCRUD< Resource extends BaseResource = BaseResource, ResourceOptions extends BaseResourceOptions = BaseResourceOptions > extends CRUDResourceBase { public constructor({ resourceType, help = `Describe ${resourceType.names.lower} `, aliases, options, autocomplete, hidden, }: DescribeCRUDOptions) { super({ name: 'describe', resourceType, help, aliases, options, autocomplete, hidden, }); } }