syntax = "proto3";
// 该文件使用ChatGPT辅助生成

message ComicChapterDetailProto{
    int64 chapterId = 1;
    int64 comicId = 2;
    string title = 3;
    int32 chapterOrder = 4;
    int32 direction = 5;
    repeated string pageUrl = 6;
    int32 picnum = 7;
    repeated string pageUrlHD = 8;
    int32 commentCount = 9;
}
message ComicChapterInfoProto {
    int64 chapterId = 1;
    string chapterTitle = 2;
    int64 updateTime = 3;
    int32 fileSize = 4;
    int32 chapterOrder = 5;
    int32 isFee = 6;
}
message ComicChapterResponseProto {
    int32 errno = 1;
    string errmsg = 2;
    ComicChapterDetailProto data = 3;
}

message ComicChapterListProto {
    string title = 1;
    repeated ComicChapterInfoProto data = 2;
}

message ComicDetailResponseProto {
    int32 errno = 1;
    string errmsg = 2;
    ComicDetailProto data = 3;
}

message ComicDetailProto {
  int64 id = 1;
  string title = 2;
  int32 direction = 3;
  int32 islong = 4;
  int32 isDmzj = 5;
  string cover = 6;
  string description = 7;
  int64 lastUpdatetime = 8;
  string lastUpdateChapterName = 9;
  int32 copyright = 10;
  string firstLetter = 11;
  string comicPy = 12;
  int32 hidden = 13;
  int64 hotNum = 14;
  int64 hitNum = 15;
  int64 uid = 16;
  int32 isLock = 17;
  int32 lastUpdateChapterId = 18;
  repeated ComicTagProto types = 19;
  repeated ComicTagProto status = 20;
  repeated ComicTagProto authors = 21;
  int64 subscribeNum = 22;
  repeated ComicChapterListProto chapters = 23;
  int32 isNeedLogin = 24;
  repeated ComicDetailUrlLinkProto urlLinks = 25;
  int32 isHideChapter = 26;
  repeated ComicDetailUrlLinkProto dhUrlLinks = 27;
  string cornerMark = 28;
  int32 isFee = 29;
}

message ComicTagProto {
  int64 tagId = 1;
  string tagName = 2;
}

message ComicDetailUrlLinkProto {
    string title = 1;
    repeated ComicDetailUrlProto list = 2;
}
message ComicDetailUrlProto {
    int64 id = 1;
    string title = 2;
    string url = 3;
    string icon = 4;
    string packageName = 5;
    string dUrl = 6;
    int32 btype = 7;
}

message ComicRankListResponseProto {
    int32 errno = 1;
    string errmsg = 2;
    repeated ComicRankListInfoProto data = 3;
}
message ComicRankListInfoProto {
    int64 comic_id = 1;
    string title = 2;
    string authors = 3;
    string status = 4;
    string cover = 5;
    string types = 6;
    int64 last_updatetime = 7;
    string last_update_chapter_name = 8;
    string comic_py = 9;
    int64 num = 10;
    int32 tag_id = 11;
    string chapter_name = 12;
    int64 chapter_id = 13;
}
message RankTypeFilterResponseProto {
    int32 errno = 1;
    string errmsg = 2;
    repeated ComicTagProto data = 3;
}

message ComicUpdateListResponseProto {
    int32 errno = 1;
    string errmsg = 2;
    repeated ComicUpdateListInfoProto data = 3;
}

message ComicUpdateListInfoProto {
    int64 comicId = 1;
    string title = 2;
    int32 islong = 3;
    string authors = 4;
    string types = 5;
    string cover = 6;
    string status = 7;
    string lastUpdateChapterName = 8;
    int64 lastUpdateChapterId = 9;
    int64 lastUpdatetime = 10;
}