IOutput.php 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
  4. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
  5. * SPDX-License-Identifier: AGPL-3.0-only
  6. */
  7. namespace OCP\Migration;
  8. /**
  9. * Interface IOutput
  10. *
  11. * @since 9.1.0
  12. */
  13. interface IOutput {
  14. /**
  15. * @param string $message
  16. * @return void
  17. * @since 28.0.0
  18. */
  19. public function debug(string $message): void;
  20. /**
  21. * @param string $message
  22. * @return void
  23. * @since 9.1.0
  24. */
  25. public function info($message);
  26. /**
  27. * @param string $message
  28. * @return void
  29. * @since 9.1.0
  30. */
  31. public function warning($message);
  32. /**
  33. * @param int $max
  34. * @return void
  35. * @since 9.1.0
  36. */
  37. public function startProgress($max = 0);
  38. /**
  39. * @param int $step
  40. * @param string $description
  41. * @return void
  42. * @since 9.1.0
  43. */
  44. public function advance($step = 1, $description = '');
  45. /**
  46. * @return void
  47. * @since 9.1.0
  48. */
  49. public function finishProgress();
  50. }