//
//  MGTwitterEngineDelegate.h
//  MGTwitterEngine
//
//  Created by Matt Gemmell on 17/02/2008.
//  Copyright 2008 Magic Aubergine.
//

#import <Cocoa/Cocoa.h>

typedef enum _MGTwitterRequestType {
    MGTwitterStatusesRequest        = 0, // all status requests, including replies (but not direct messages)
    MGTwitterDirectMessagesRequest  = 1, // all direct message requests, including sent messages
    MGTwitterAccountRequest         = 2, // credentials, session, follow/leave, notifications, favorites, deletions
    MGTwitterUserInfoRequest        = 3, // requests for one or more users' info, including featured users
    MGTwitterStatusSend             = 4, // sending a new status
    MGTwitterDirectMessageSend      = 5, // sending a new direct message
} MGTwitterRequestType;

typedef enum _MGTwitterResponseType {
    MGTwitterStatuses           = 0,    // one or more statuses
    MGTwitterStatus             = 1,    // exactly one status
    MGTwitterUsers              = 2,    // one or more user's information
    MGTwitterUser               = 3,    // info for exactly one user
    MGTwitterDirectMessages     = 4,    // one or more direct messages
    MGTwitterDirectMessage     = 5,     // exactly one direct message
    MGTwitterGeneric            = 6,    // a generic response not requiring parsing
} MGTwitterResponseType;
