``IntegerField`` add prompt for integer. Result is stored in self.result as an int.
| 154 | |
| 155 | |
| 156 | class IntegerField: |
| 157 | """ |
| 158 | ``IntegerField`` add prompt for integer. Result is stored in self.result as an int. |
| 159 | """ |
| 160 | def __init__(self, prompt: str, default: Optional[int] = None): |
| 161 | self._prompt = prompt |
| 162 | self._default = default |
| 163 | self._result = None |
| 164 | |
| 165 | def _fill_core_struct(self, value): |
| 166 | value.type = FormInputFieldType.IntegerFormField |
| 167 | value.prompt = self._prompt |
| 168 | value.hasDefault = self._default is not None |
| 169 | if self._default is not None: |
| 170 | value.intDefault = self._default |
| 171 | |
| 172 | def _fill_core_result(self, value): |
| 173 | value.intResult = self._result |
| 174 | |
| 175 | def _get_result(self, value): |
| 176 | self._result = value.intResult |
| 177 | |
| 178 | @property |
| 179 | def prompt(self): |
| 180 | return self._prompt |
| 181 | |
| 182 | @prompt.setter |
| 183 | def prompt(self, value): |
| 184 | self._prompt = value |
| 185 | |
| 186 | @property |
| 187 | def result(self): |
| 188 | return self._result |
| 189 | |
| 190 | @result.setter |
| 191 | def result(self, value): |
| 192 | self._result = value |
| 193 | |
| 194 | |
| 195 | class AddressField: |