package domain

type PWResponse struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
	Data    any    `json:"data,omitempty"`
	Code    int    `json:"code"`
}

type PWResponseErrCode PWResponse

var (
	ErrCodeNil              = PWResponseErrCode{"success", true, nil, 0}
	ErrCodePermissionDenied = PWResponseErrCode{"Permission Denied", false, nil, 40003}
	ErrCodeNotFound         = PWResponseErrCode{"Not Found", false, nil, 40004}
	ErrCodeInternalError    = PWResponseErrCode{"Internal Error", false, nil, 50001}
)
