import type { CommandSpec } from '../args' import { GLOBAL_FLAGS } from '../args' const CLOUD_FLAGS = ['api-url'] export const ARTIFACT_COMMAND_SPECS: CommandSpec[] = [ { path: ['artifacts', 'share'], summary: 'Share an HTML or Markdown file with your Orca account', usage: 'orca artifacts share [--api-url ] [--json]', allowedFlags: [...GLOBAL_FLAGS, ...CLOUD_FLAGS, 'file'], positionalArgs: ['file'], examples: ['orca artifacts share ./report.html', 'orca artifacts share ./notes.md --json'] }, { path: ['artifacts', 'update'], summary: 'Update a file previously shared from this Orca profile', usage: 'orca artifacts update [--api-url ] [--json]', allowedFlags: [...GLOBAL_FLAGS, ...CLOUD_FLAGS, 'file'], positionalArgs: ['file'] }, { path: ['artifacts', 'unshare'], destructive: true, summary: 'Delete the artifact associated with a previously shared file', usage: 'orca artifacts unshare [--api-url ] [--json]', allowedFlags: [...GLOBAL_FLAGS, ...CLOUD_FLAGS, 'file'], positionalArgs: ['file'] }, { path: ['artifacts', 'list'], summary: 'List artifacts owned by the signed-in Orca account', usage: 'orca artifacts list [--cursor ] [--api-url ] [--json]', allowedFlags: [...GLOBAL_FLAGS, ...CLOUD_FLAGS, 'cursor'] }, { path: ['artifacts', 'delete'], aliases: [['artifacts', 'rm']], destructive: true, summary: 'Delete an artifact owned by the signed-in Orca account', usage: 'orca artifacts delete [--api-url ] [--json]', allowedFlags: [...GLOBAL_FLAGS, ...CLOUD_FLAGS, 'id'], positionalArgs: ['id'] } ]