
import 'package:gmalpha_flutter/Annotations/anno/Get.dart';
import 'package:gmalpha_flutter/Annotations/anno/Query.dart';
import 'package:gmalpha_flutter/Annotations/anno/ServiceCenter.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/AttentionEntity.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/FocusPageEntity.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/LatestMessageEntity.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/LikePageEntity.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/MyMessageEntity.dart';
import 'package:gmalpha_flutter/MessageModel/service/remote/entity/UnreadMessageEntity.dart';

@ServiceCenter()
abstract class MessageApi{

  @Get("api/v1/message/my")
  MyMessageEntity getMyMessage(@Query('page') int page, @Query('count') int count);

  @Get("api/v1/message/unread")
  UnreadMessageEntity getUnreadMessage(@Query('type') int type);

  @Get('api/v1/push/newest/info')
  LatestMessageEntity getLatestMessage();

  @Get("api/v1/message/like")
  LikePageEntity getLikePage(@Query('page') int page, @Query('count') int count);
  
  @Get('api/v1/message/notice')
  AttentionEntity getAttentionList(@Query('page') int page, @Query('count') int count);

  @Get('/api/v1/follow/list')
  FocusPageEntity getFocusPage(@Query('type') int type, @Query('page') int page, @Query('count') int count);

}