@override Map<String, Object?> build() => { 'name': name, 'type': type.value, if (state != null) 'state': state!, if (url != null) 'url': url!.toString(), };