text: ///
  /// Copyright (c) 2016 Dropbox, Inc. All rights reserved.
  ///
  /// Auto-generated by Stone, do not modify.
  ///
  
  #import <Foundation/Foundation.h>
  
  #import "DBSerializableProtocol.h"
  
  @class DBTEAMCOMMONGroupSummary;
  @class DBTEAMGroupsListResult;
  
  #pragma mark - API Object
  
  ///
  /// The `GroupsListResult` struct.
  ///
  /// This class implements the `DBSerializable` protocol (serialize and
  /// deserialize instance methods), which is required for all Obj-C SDK API route
  /// objects.
  ///
  @interface DBTEAMGroupsListResult : NSObject <DBSerializable, NSCopying>
  
  #pragma mark - Instance fields
  
  /// (no description).
  @property (nonatomic, readonly) NSArray<DBTEAMCOMMONGroupSummary *> * _Nonnull groups;
  
  /// Pass the cursor into `groupsListContinue` to obtain the additional groups.
  @property (nonatomic, readonly, copy) NSString * _Nonnull cursor;
  
  /// Is true if there are additional groups that have not been returned yet. An
  /// additional call to `groupsListContinue` can retrieve them.
  @property (nonatomic, readonly) NSNumber * _Nonnull hasMore;
  
  #pragma mark - Constructors
  
  ///
  /// Full constructor for the struct (exposes all instance variables).
  ///
  /// @param groups (no description).
  /// @param cursor Pass the cursor into `groupsListContinue` to obtain the
  /// additional groups.
  /// @param hasMore Is true if there are additional groups that have not been
  /// returned yet. An additional call to `groupsListContinue` can retrieve them.
  ///
  /// @return An initialized instance.
  ///
  - (nonnull instancetype)initWithGroups:(NSArray<DBTEAMCOMMONGroupSummary *> * _Nonnull)groups
                                  cursor:(NSString * _Nonnull)cursor
                                 hasMore:(NSNumber * _Nonnull)hasMore;
  
  - (nonnull instancetype)init NS_UNAVAILABLE;
  
  @end
  
  #pragma mark - Serializer Object
  
  ///
  /// The serialization class for the `GroupsListResult` struct.
  ///
  @interface DBTEAMGroupsListResultSerializer : NSObject
  
  ///
  /// Serializes `DBTEAMGroupsListResult` instances.
  ///
  /// @param instance An instance of the `DBTEAMGroupsListResult` API object.
  ///
  /// @return A json-compatible dictionary representation of the
  /// `DBTEAMGroupsListResult` API object.
  ///
  + (NSDictionary * _Nonnull)serialize:(DBTEAMGroupsListResult * _Nonnull)instance;
  
  ///
  /// Deserializes `DBTEAMGroupsListResult` instances.
  ///
  /// @param dict A json-compatible dictionary representation of the
  /// `DBTEAMGroupsListResult` API object.
  ///
  /// @return An instantiation of the `DBTEAMGroupsListResult` object.
  ///
  + (DBTEAMGroupsListResult * _Nonnull)deserialize:(NSDictionary * _Nonnull)dict;
  
  @end
  