You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
2.0 KiB

3 years ago
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
  4. *
  5. * @author Robin Appelman <robin@icewind.nl>
  6. *
  7. * @license GNU AGPL version 3 or any later version
  8. *
  9. * This program is free software: you can redistribute it and/or modify
  10. * it under the terms of the GNU Affero General Public License as
  11. * published by the Free Software Foundation, either version 3 of the
  12. * License, or (at your option) any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU Affero General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU Affero General Public License
  20. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  21. *
  22. */
  23. namespace OCP\Remote;
  24. /**
  25. * User info for a remote user
  26. *
  27. * @since 13.0.0
  28. */
  29. interface IUser {
  30. /**
  31. * @return string
  32. *
  33. * @since 13.0.0
  34. */
  35. public function getUserId();
  36. /**
  37. * @return string
  38. *
  39. * @since 13.0.0
  40. */
  41. public function getEmail();
  42. /**
  43. * @return string
  44. *
  45. * @since 13.0.0
  46. */
  47. public function getDisplayName();
  48. /**
  49. * @return string
  50. *
  51. * @since 13.0.0
  52. */
  53. public function getPhone();
  54. /**
  55. * @return string
  56. *
  57. * @since 13.0.0
  58. */
  59. public function getAddress();
  60. /**
  61. * @return string
  62. *
  63. * @since 13.0.0
  64. */
  65. public function getWebsite();
  66. /**
  67. * @return string
  68. *
  69. * @since 13.0.0
  70. */
  71. public function getTwitter();
  72. /**
  73. * @return string[]
  74. *
  75. * @since 13.0.0
  76. */
  77. public function getGroups();
  78. /**
  79. * @return string
  80. *
  81. * @since 13.0.0
  82. */
  83. public function getLanguage();
  84. /**
  85. * @return int
  86. *
  87. * @since 13.0.0
  88. */
  89. public function getUsedSpace();
  90. /**
  91. * @return int
  92. *
  93. * @since 13.0.0
  94. */
  95. public function getFreeSpace();
  96. /**
  97. * @return int
  98. *
  99. * @since 13.0.0
  100. */
  101. public function getTotalSpace();
  102. /**
  103. * @return int
  104. *
  105. * @since 13.0.0
  106. */
  107. public function getQuota();
  108. }