001package io.avaje.http.generator.core;
002
003public enum WebMethod {
004  GET(200),
005  POST(201),
006  PUT(200, 204),
007  PATCH(200, 204),
008  DELETE(200, 204);
009
010  private int statusCode;
011  private int voidStatusCode;
012
013  WebMethod(int statusCode, int voidStatusCode) {
014    this.statusCode = statusCode;
015    this.voidStatusCode = voidStatusCode;
016  }
017
018  WebMethod(int statusCode) {
019    this.statusCode = statusCode;
020    this.voidStatusCode = statusCode;
021  }
022
023  int statusCode(boolean isVoid) {
024    return isVoid ? voidStatusCode : statusCode;
025  }
026}