summaryrefslogtreecommitdiffstats
path: root/src/models/circle.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/circle.d.ts')
-rw-r--r--src/models/circle.d.ts297
1 files changed, 151 insertions, 146 deletions
diff --git a/src/models/circle.d.ts b/src/models/circle.d.ts
index 326d2a50..0ea37902 100644
--- a/src/models/circle.d.ts
+++ b/src/models/circle.d.ts
@@ -19,157 +19,162 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import Member from './member'
+import Member from './member';
type MemberList = Record<string, Member>;
export default class Circle {
-
- _data: any
- _members: MemberList
- _owner: Member
- _initiator: Member
- /**
- * Creates an instance of Circle
- */
- constructor(data: object);
- /**
- * Update inner circle data, owner and initiator
- */
- updateData(data: any): void;
- /**
- * Circle id
- */
- get id(): string;
- /**
- * Formatted display name
- */
- get displayName(): string;
- /**
- * Set the display name
- */
- set displayName(text: string);
- /**
- * Circle creation date
- */
- get creation(): number;
- /**
- * Circle description
- */
- get description(): string;
- /**
- * Circle description
- */
- set description(text: string);
- /**
- * Circle member count
- */
- get population(): any;
- /**
- * Circle ini_initiator the current
- * user info for this circle
- * null if not a member
- */
- get initiator(): Member | null;
- /**
- * Set new circle initiator
- * null if not a member
- */
- set initiator(initiator: Member | null);
- /**
- * Circle ownership
- */
- get owner(): Member;
- /**
- * Set new circle owner
- */
- set owner(owner: Member);
- /**
- * Circle members
- */
- get members(): MemberList;
- /**
- * Define members circle
- */
- set members(members: MemberList);
- /**
- * Add a member to this circle
- */
- addMember(member: Member): void;
- /**
- * Remove a member from this circle
- */
- deleteMember(member: Member): void;
- get settings(): any;
- /**
- * Circle config
- */
- get config(): number;
- /**
- * Define circle config
- */
- set config(config: number);
- /**
- * Circle is personal
- */
- get isPersonal(): boolean;
- /**
- * Circle requires invite to be confirmed by moderator or above
- */
- get requireJoinAccept(): boolean;
- /**
- * Circle can be requested to join
- */
- get canJoin(): boolean;
- /**
- * Circle is visible to others
- */
- get isVisible(): boolean;
- /**
- * Circle requires invite to be accepted by the member
- */
- get requireInviteAccept(): boolean;
- /**
- * Can the initiator add members to this circle?
- */
- get isOwner(): boolean;
- /**
- * Is the initiator an admin of this circle?
- */
- get isAdmin(): boolean;
- /**
- * Is the initiator a member of this circle?
- */
- get isMember(): boolean | 0 | undefined;
- /**
- * Is the initiator a pending member of this circle?
- */
- get isPendingMember(): boolean;
- /**
- * Can the initiator delete this circle?
- */
- get canDelete(): boolean;
- /**
- * Can the initiator leave this circle?
- */
- get canLeave(): boolean | 0 | undefined;
- /**
- * Can the initiator add/remove members to this circle?
- */
- get canManageMembers(): boolean;
- /**
- * Vue router param
- */
- get router(): {
+ _data: any;
+ _members: MemberList;
+ _owner: Member;
+ _initiator: Member;
+ /**
+ * Creates an instance of Circle
+ *
+ * @param data
+ */
+ constructor(data: object);
+ /**
+ * Update inner circle data, owner and initiator
+ *
+ * @param data
+ */
+ updateData(data: any): void;
+ /**
+ * Circle id
+ */
+ get id(): string;
+ /**
+ * Formatted display name
+ */
+ get displayName(): string;
+ /**
+ * Set the display name
+ */
+ set displayName(text: string);
+ /**
+ * Circle creation date
+ */
+ get creation(): number;
+ /**
+ * Circle description
+ */
+ get description(): string;
+ /**
+ * Circle description
+ */
+ set description(text: string);
+ /**
+ * Circle member count
+ */
+ get population(): any;
+ /**
+ * Circle ini_initiator the current
+ * user info for this circle
+ * null if not a member
+ */
+ get initiator(): Member | null;
+ /**
+ * Set new circle initiator
+ * null if not a member
+ */
+ set initiator(initiator: Member | null);
+ /**
+ * Circle ownership
+ */
+ get owner(): Member;
+ /**
+ * Set new circle owner
+ */
+ set owner(owner: Member);
+ /**
+ * Circle members
+ */
+ get members(): MemberList;
+ /**
+ * Define members circle
+ */
+ set members(members: MemberList);
+ /**
+ * Add a member to this circle
+ *
+ * @param member
+ */
+ addMember(member: Member): void;
+ /**
+ * Remove a member from this circle
+ *
+ * @param member
+ */
+ deleteMember(member: Member): void;
+ get settings(): any;
+ /**
+ * Circle config
+ */
+ get config(): number;
+ /**
+ * Define circle config
+ */
+ set config(config: number);
+ /**
+ * Circle is personal
+ */
+ get isPersonal(): boolean;
+ /**
+ * Circle requires invite to be confirmed by moderator or above
+ */
+ get requireJoinAccept(): boolean;
+ /**
+ * Circle can be requested to join
+ */
+ get canJoin(): boolean;
+ /**
+ * Circle is visible to others
+ */
+ get isVisible(): boolean;
+ /**
+ * Circle requires invite to be accepted by the member
+ */
+ get requireInviteAccept(): boolean;
+ /**
+ * Can the initiator add members to this circle?
+ */
+ get isOwner(): boolean;
+ /**
+ * Is the initiator an admin of this circle?
+ */
+ get isAdmin(): boolean;
+ /**
+ * Is the initiator a member of this circle?
+ */
+ get isMember(): boolean | 0 | undefined;
+ /**
+ * Is the initiator a pending member of this circle?
+ */
+ get isPendingMember(): boolean;
+ /**
+ * Can the initiator delete this circle?
+ */
+ get canDelete(): boolean;
+ /**
+ * Can the initiator leave this circle?
+ */
+ get canLeave(): boolean | 0 | undefined;
+ /**
+ * Can the initiator add/remove members to this circle?
+ */
+ get canManageMembers(): boolean;
+ /**
+ * Vue router param
+ */
+ get router(): {
name: string;
params: {
selectedCircle: string;
};
};
-
- /**
- * Default javascript fallback
- * Used for sorting as well
- */
- toString(): string;
-
+ /**
+ * Default javascript fallback
+ * Used for sorting as well
+ */
+ toString(): string;
}
-export {}
+export {};