package com.pingcap.community.blogserver.qo;

import com.pingcap.community.blogserver.enums.PostStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
public class PostAdvancedQuery extends PostQuery {

  private PostStatus status;

  private Long authorID;

  private Sorter sorter = Sorter.CUSTOM;

  public PostAdvancedQuery(PostQuery postQuery) {
      super(postQuery.getTagID(), postQuery.getCategoryID());
  }

  public enum Sorter {
    LATEST,
    RECOMMENDED,
    CUSTOM
  }

}
