@cto.ai/ops-rc
Version:
💻 CTO.ai Ops - The CLI built for Teams 🚀
23 lines (22 loc) • 950 B
TypeScript
import Command, { flags } from './../../base';
import { Team, Config } from './../../types';
export interface CreateInputs {
config: Config;
name: string | undefined;
team: Team;
}
export default class TeamCreate extends Command {
static description: string;
static flags: {
help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
name: flags.IOptionFlag<string | undefined>;
};
guardAgainstInvalidName: (inputs: CreateInputs) => Promise<Omit<CreateInputs, 'team'>>;
promptForTeamName: (inputs: Pick<CreateInputs, 'name'>) => Promise<Pick<CreateInputs, 'name'>>;
createTeam: (inputs: CreateInputs) => Promise<CreateInputs>;
logMessage: (inputs: CreateInputs) => CreateInputs;
setTeamConfig: (inputs: CreateInputs) => Promise<CreateInputs>;
sendAnalytics: (inputs: CreateInputs) => void;
validateTeamName: (name: string) => Promise<boolean | string>;
run(): Promise<void>;
}