class DropRepositoryPlan implements Plan {

    private final AnalyzedDropRepository dropRepository;

    public DropRepositoryPlan(AnalyzedDropRepository dropRepository) {
        this.dropRepository = dropRepository;
    }

    @Override
    public StatementType type() {
        return StatementType.DDL;
    }

    @Override
    public void executeOrFail(DependencyCarrier dependencies,
                              PlannerContext plannerContext,
                              RowConsumer consumer,
                              Row parameters,
                              SubQueryResults subQueryResults) {<FILL_FUNCTION_BODY>}
}

        dependencies.repositoryService().execute(new DeleteRepositoryRequest(dropRepository.name()))
            .whenComplete(new OneRowActionListener<>(consumer, rCount -> new Row1(rCount == null ? -1 : rCount)));
    
<no_super_class>