//
//  GISSettings.h
//
//  Created by Nilesh Tupe on 25/07/16
//  Copyright (c) 2016 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@class DocumentInfo, InitialExtent, FullExtent, SpatialReference;

@interface GISSetting : NSObject <NSSecureCoding, NSCopying>

@property (nonatomic, strong) DocumentInfo *documentInfo;
@property (nonatomic, assign) double maxScale;
@property (nonatomic, strong) NSString *mapName;
@property (nonatomic, strong) NSString *supportedQueryFormats;
@property (nonatomic, assign) double currentVersion;
@property (nonatomic, strong) InitialExtent *initialExtent;
@property (nonatomic, assign) BOOL exportTilesAllowed;
@property (nonatomic, assign) BOOL singleFusedMapCache;
@property (nonatomic, strong) NSString *supportedImageFormatTypes;
@property (nonatomic, assign) BOOL supportsDynamicLayers;
@property (nonatomic, strong) NSString *serviceDescription;
@property (nonatomic, assign) double maxRecordCount;
@property (nonatomic, strong) NSString *supportedExtensions;
@property (nonatomic, assign) double maxImageHeight;
@property (nonatomic, strong) FullExtent *fullExtent;
@property (nonatomic, assign) double maxImageWidth;
@property (nonatomic, strong) NSArray *layers;
@property (nonatomic, strong) NSString *capabilities;
@property (nonatomic, strong) NSString *units;
@property (nonatomic, assign) double minScale;
@property (nonatomic, strong) NSArray *tables;
@property (nonatomic, strong) SpatialReference *spatialReference;
@property (nonatomic, strong) NSString *copyrightText;
@property (nonatomic, strong) NSString *internalBaseClassDescription;

+ (instancetype)modelObjectWithDictionary:(NSDictionary *)dict;
- (instancetype)initWithDictionary:(NSDictionary *)dict;
- (NSDictionary *)dictionaryRepresentation;

@end
