1 /*
2 * Copyright 2012-2025 CodeLibs Project and the Others.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13 * either express or implied. See the License for the specific language
14 * governing permissions and limitations under the License.
15 */
16 package org.codelibs.fess.app.web.admin.general;
17
18 import org.lastaflute.web.validation.Required;
19
20 import jakarta.validation.constraints.Size;
21
22 /**
23 * The mail form for General settings.
24 */
25 public class MailForm {
26
27 /**
28 * Default constructor.
29 */
30 public MailForm() {
31 // Default constructor
32 }
33
34 /** The incremental crawling setting. */
35 public String incrementalCrawling;
36
37 /** The day for cleanup setting. */
38 public String dayForCleanup;
39
40 /** The crawling thread count setting. */
41 public String crawlingThreadCount;
42
43 /** The search log setting. */
44 public String searchLog;
45
46 /** The user info setting. */
47 public String userInfo;
48
49 /** The user favorite setting. */
50 public String userFavorite;
51
52 /** The web API JSON setting. */
53 public String webApiJson;
54
55 /** The default label value setting. */
56 public String defaultLabelValue;
57
58 /** The append query parameter setting. */
59 public String appendQueryParameter;
60
61 /** The login required setting. */
62 public String loginRequired;
63
64 /** The ignore failure type setting. */
65 public String ignoreFailureType;
66
67 /** The failure count threshold setting. */
68 public String failureCountThreshold;
69
70 /** The popular word setting. */
71 public String popularWord;
72
73 /** The CSV file encoding setting. */
74 public String csvFileEncoding;
75
76 /** The purge search log day setting. */
77 public String purgeSearchLogDay;
78
79 /** The purge job log day setting. */
80 public String purgeJobLogDay;
81
82 /** The purge user info day setting. */
83 public String purgeUserInfoDay;
84
85 /** The purge by bots setting. */
86 public String purgeByBots;
87
88 /** The notification recipient setting. */
89 @Required
90 @Size(max = 1000)
91 public String notificationTo;
92
93 /** The suggest search log setting. */
94 public String suggestSearchLog;
95
96 /** The suggest documents setting. */
97 public String suggestDocuments;
98
99 /** The purge suggest search log day setting. */
100 public String purgeSuggestSearchLogDay;
101
102 }