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}