Statistics
| Branch: | Tag: | Revision:

root / Classes / RateLimit.h @ 9fee07a6

History | View | Annotate | Download (762 Bytes)

1 700184fb Miltiadis Vasilakis
//
2 700184fb Miltiadis Vasilakis
//  RateLimit.h
3 700184fb Miltiadis Vasilakis
//  OpenStack
4 700184fb Miltiadis Vasilakis
//
5 700184fb Miltiadis Vasilakis
//  Created by Mike Mayo on 12/3/10.
6 700184fb Miltiadis Vasilakis
//  The OpenStack project is provided under the Apache 2.0 license.
7 700184fb Miltiadis Vasilakis
//
8 700184fb Miltiadis Vasilakis
9 700184fb Miltiadis Vasilakis
#import <Foundation/Foundation.h>
10 700184fb Miltiadis Vasilakis
11 700184fb Miltiadis Vasilakis
12 700184fb Miltiadis Vasilakis
@interface RateLimit : NSObject <NSCoding> {
13 700184fb Miltiadis Vasilakis
    NSString *unit;
14 700184fb Miltiadis Vasilakis
    NSInteger remaining;
15 700184fb Miltiadis Vasilakis
    NSString *verb;
16 700184fb Miltiadis Vasilakis
    NSString *regex;
17 700184fb Miltiadis Vasilakis
    NSInteger value;
18 700184fb Miltiadis Vasilakis
    NSDate *resetTime;
19 700184fb Miltiadis Vasilakis
    NSString *uri;
20 700184fb Miltiadis Vasilakis
}
21 700184fb Miltiadis Vasilakis
22 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *unit;
23 700184fb Miltiadis Vasilakis
@property (nonatomic, assign) NSInteger remaining;
24 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *verb;
25 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *regex;
26 700184fb Miltiadis Vasilakis
@property (nonatomic, assign) NSInteger value;
27 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSDate *resetTime;
28 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *uri;
29 700184fb Miltiadis Vasilakis
30 700184fb Miltiadis Vasilakis
+ (RateLimit *)fromJSON:(NSDictionary *)dict;
31 700184fb Miltiadis Vasilakis
32 700184fb Miltiadis Vasilakis
@end