misp_client_rs/models/
mod.rs

1pub mod add_analyst_data_request;
2pub use self::add_analyst_data_request::AddAnalystDataRequest;
3pub mod add_attribute_200_response;
4pub use self::add_attribute_200_response::AddAttribute200Response;
5pub mod add_attribute_event_id_parameter;
6pub use self::add_attribute_event_id_parameter::AddAttributeEventIdParameter;
7pub mod add_auth_key_200_response;
8pub use self::add_auth_key_200_response::AddAuthKey200Response;
9pub mod add_auth_key_request;
10pub use self::add_auth_key_request::AddAuthKeyRequest;
11pub mod add_collection_200_response;
12pub use self::add_collection_200_response::AddCollection200Response;
13pub mod add_collection_request;
14pub use self::add_collection_request::AddCollectionRequest;
15pub mod add_feed_request;
16pub use self::add_feed_request::AddFeedRequest;
17pub mod add_galaxy_cluster_200_response;
18pub use self::add_galaxy_cluster_200_response::AddGalaxyCluster200Response;
19pub mod add_object_200_response;
20pub use self::add_object_200_response::AddObject200Response;
21pub mod add_object_object_template_id_parameter;
22pub use self::add_object_object_template_id_parameter::AddObjectObjectTemplateIdParameter;
23pub mod add_object_request;
24pub use self::add_object_request::AddObjectRequest;
25pub mod add_object_request_attribute_inner;
26pub use self::add_object_request_attribute_inner::AddObjectRequestAttributeInner;
27pub mod add_organisation_to_sharing_group_200_response;
28pub use self::add_organisation_to_sharing_group_200_response::AddOrganisationToSharingGroup200Response;
29pub mod add_server_200_response;
30pub use self::add_server_200_response::AddServer200Response;
31pub mod add_server_to_sharing_group_200_response;
32pub use self::add_server_to_sharing_group_200_response::AddServerToSharingGroup200Response;
33pub mod add_sharing_group_200_response;
34pub use self::add_sharing_group_200_response::AddSharingGroup200Response;
35pub mod add_sighting_by_value_request;
36pub use self::add_sighting_by_value_request::AddSightingByValueRequest;
37pub mod analysis_level_id;
38pub use self::analysis_level_id::AnalysisLevelId;
39pub mod analyst_data;
40pub use self::analyst_data::AnalystData;
41pub mod analyst_data_type;
42pub use self::analyst_data_type::AnalystDataType;
43pub mod analyst_note;
44pub use self::analyst_note::AnalystNote;
45pub mod analyst_object_type;
46pub use self::analyst_object_type::AnalystObjectType;
47pub mod analyst_opinion;
48pub use self::analyst_opinion::AnalystOpinion;
49pub mod analyst_relationship;
50pub use self::analyst_relationship::AnalystRelationship;
51pub mod api_error;
52pub use self::api_error::ApiError;
53pub mod attach_galaxy_cluster_200_response;
54pub use self::attach_galaxy_cluster_200_response::AttachGalaxyCluster200Response;
55pub mod attach_galaxy_cluster_attach_target_id_parameter;
56pub use self::attach_galaxy_cluster_attach_target_id_parameter::AttachGalaxyClusterAttachTargetIdParameter;
57pub mod attach_galaxy_cluster_request;
58pub use self::attach_galaxy_cluster_request::AttachGalaxyClusterRequest;
59pub mod attach_galaxy_cluster_request_galaxy;
60pub use self::attach_galaxy_cluster_request_galaxy::AttachGalaxyClusterRequestGalaxy;
61pub mod attribute;
62pub use self::attribute::Attribute;
63pub mod attribute_category;
64pub use self::attribute_category::AttributeCategory;
65pub mod attribute_no_id;
66pub use self::attribute_no_id::AttributeNoId;
67pub mod attribute_no_id_first_seen;
68pub use self::attribute_no_id_first_seen::AttributeNoIdFirstSeen;
69pub mod attribute_rest_search_filter;
70pub use self::attribute_rest_search_filter::AttributeRestSearchFilter;
71pub mod attribute_rest_search_list_item;
72pub use self::attribute_rest_search_list_item::AttributeRestSearchListItem;
73pub mod attribute_type;
74pub use self::attribute_type::AttributeType;
75pub mod attributes_rest_search_return_format;
76pub use self::attributes_rest_search_return_format::AttributesRestSearchReturnFormat;
77pub mod auth_key;
78pub use self::auth_key::AuthKey;
79pub mod base_collection;
80pub use self::base_collection::BaseCollection;
81pub mod cache_feeds_200_response;
82pub use self::cache_feeds_200_response::CacheFeeds200Response;
83pub mod cache_server_200_response;
84pub use self::cache_server_200_response::CacheServer200Response;
85pub mod collection_add_edit;
86pub use self::collection_add_edit::CollectionAddEdit;
87pub mod collection_element;
88pub use self::collection_element::CollectionElement;
89pub mod collection_full;
90pub use self::collection_full::CollectionFull;
91pub mod collection_full_no_elements;
92pub use self::collection_full_no_elements::CollectionFullNoElements;
93pub mod collection_type;
94pub use self::collection_type::CollectionType;
95pub mod create_sync_200_response;
96pub use self::create_sync_200_response::CreateSync200Response;
97pub mod create_sync_200_response_server;
98pub use self::create_sync_200_response_server::CreateSync200ResponseServer;
99pub mod create_sync_200_response_server_organisation;
100pub use self::create_sync_200_response_server_organisation::CreateSync200ResponseServerOrganisation;
101pub mod dashboard_user_setting;
102pub use self::dashboard_user_setting::DashboardUserSetting;
103pub mod dashboard_user_setting_position;
104pub use self::dashboard_user_setting_position::DashboardUserSettingPosition;
105pub mod database_table_diagnostics;
106pub use self::database_table_diagnostics::DatabaseTableDiagnostics;
107pub mod decay_score;
108pub use self::decay_score::DecayScore;
109pub mod decay_score_decaying_model;
110pub use self::decay_score_decaying_model::DecayScoreDecayingModel;
111pub mod decaying_model;
112pub use self::decaying_model::DecayingModel;
113pub mod decaying_model_parameters;
114pub use self::decaying_model_parameters::DecayingModelParameters;
115pub mod delete_analyst_data_200_response;
116pub use self::delete_analyst_data_200_response::DeleteAnalystData200Response;
117pub mod delete_attribute_200_response;
118pub use self::delete_attribute_200_response::DeleteAttribute200Response;
119pub mod delete_auth_key_200_response;
120pub use self::delete_auth_key_200_response::DeleteAuthKey200Response;
121pub mod delete_collection_200_response;
122pub use self::delete_collection_200_response::DeleteCollection200Response;
123pub mod delete_event_200_response;
124pub use self::delete_event_200_response::DeleteEvent200Response;
125pub mod delete_event_report_200_response;
126pub use self::delete_event_report_200_response::DeleteEventReport200Response;
127pub mod delete_galaxy_200_response;
128pub use self::delete_galaxy_200_response::DeleteGalaxy200Response;
129pub mod delete_galaxy_cluster_200_response;
130pub use self::delete_galaxy_cluster_200_response::DeleteGalaxyCluster200Response;
131pub mod delete_object_200_response;
132pub use self::delete_object_200_response::DeleteObject200Response;
133pub mod delete_organisation_200_response;
134pub use self::delete_organisation_200_response::DeleteOrganisation200Response;
135pub mod delete_server_200_response;
136pub use self::delete_server_200_response::DeleteServer200Response;
137pub mod delete_sharing_group_200_response;
138pub use self::delete_sharing_group_200_response::DeleteSharingGroup200Response;
139pub mod delete_sighting_200_response;
140pub use self::delete_sighting_200_response::DeleteSighting200Response;
141pub mod delete_tag_200_response;
142pub use self::delete_tag_200_response::DeleteTag200Response;
143pub mod delete_user_200_response;
144pub use self::delete_user_200_response::DeleteUser200Response;
145pub mod delete_user_setting_by_id_200_response;
146pub use self::delete_user_setting_by_id_200_response::DeleteUserSettingById200Response;
147pub mod delete_user_totp_200_response;
148pub use self::delete_user_totp_200_response::DeleteUserTotp200Response;
149pub mod describe_attribute_types_response;
150pub use self::describe_attribute_types_response::DescribeAttributeTypesResponse;
151pub mod direction_search_field;
152pub use self::direction_search_field::DirectionSearchField;
153pub mod disable_feed_200_response;
154pub use self::disable_feed_200_response::DisableFeed200Response;
155pub mod disable_taxonomy_200_response;
156pub use self::disable_taxonomy_200_response::DisableTaxonomy200Response;
157pub mod distribution_level_id;
158pub use self::distribution_level_id::DistributionLevelId;
159pub mod edit_analyst_data_analyst_data_id_parameter;
160pub use self::edit_analyst_data_analyst_data_id_parameter::EditAnalystDataAnalystDataIdParameter;
161pub mod edit_attribute_attribute_id_parameter;
162pub use self::edit_attribute_attribute_id_parameter::EditAttributeAttributeIdParameter;
163pub mod edit_auth_key_request;
164pub use self::edit_auth_key_request::EditAuthKeyRequest;
165pub mod edit_collection_collection_id_parameter;
166pub use self::edit_collection_collection_id_parameter::EditCollectionCollectionIdParameter;
167pub mod edit_feed_request;
168pub use self::edit_feed_request::EditFeedRequest;
169pub mod edit_galaxy_cluster_galaxy_cluster_id_parameter;
170pub use self::edit_galaxy_cluster_galaxy_cluster_id_parameter::EditGalaxyClusterGalaxyClusterIdParameter;
171pub mod edit_organisation_organisation_id_parameter;
172pub use self::edit_organisation_organisation_id_parameter::EditOrganisationOrganisationIdParameter;
173pub mod edit_organisation_request;
174pub use self::edit_organisation_request::EditOrganisationRequest;
175pub mod edit_server_server_id_parameter;
176pub use self::edit_server_server_id_parameter::EditServerServerIdParameter;
177pub mod edit_server_setting_200_response;
178pub use self::edit_server_setting_200_response::EditServerSetting200Response;
179pub mod edit_server_setting_request;
180pub use self::edit_server_setting_request::EditServerSettingRequest;
181pub mod edit_server_setting_request_value;
182pub use self::edit_server_setting_request_value::EditServerSettingRequestValue;
183pub mod edit_sharing_group_sharing_group_id_parameter;
184pub use self::edit_sharing_group_sharing_group_id_parameter::EditSharingGroupSharingGroupIdParameter;
185pub mod edit_tag_200_response;
186pub use self::edit_tag_200_response::EditTag200Response;
187pub mod edited_event;
188pub use self::edited_event::EditedEvent;
189pub mod edited_event_event;
190pub use self::edited_event_event::EditedEventEvent;
191pub mod enable_feed_200_response;
192pub use self::enable_feed_200_response::EnableFeed200Response;
193pub mod enable_taxonomy_200_response;
194pub use self::enable_taxonomy_200_response::EnableTaxonomy200Response;
195pub mod enrich_attribute_200_response;
196pub use self::enrich_attribute_200_response::EnrichAttribute200Response;
197pub mod enrich_event_200_response;
198pub use self::enrich_event_200_response::EnrichEvent200Response;
199pub mod enrich_modules_list;
200pub use self::enrich_modules_list::EnrichModulesList;
201pub mod event;
202pub use self::event::Event;
203pub mod event_no_id;
204pub use self::event_no_id::EventNoId;
205pub mod event_organisation;
206pub use self::event_organisation::EventOrganisation;
207pub mod event_report;
208pub use self::event_report::EventReport;
209pub mod event_report_no_id;
210pub use self::event_report_no_id::EventReportNoId;
211pub mod event_rest_search_list_inner;
212pub use self::event_rest_search_list_inner::EventRestSearchListInner;
213pub mod event_rest_search_list_inner_event;
214pub use self::event_rest_search_list_inner_event::EventRestSearchListInnerEvent;
215pub mod event_tag;
216pub use self::event_tag::EventTag;
217pub mod events_rest_search_return_format;
218pub use self::events_rest_search_return_format::EventsRestSearchReturnFormat;
219pub mod export_galaxy_clusters_200_response;
220pub use self::export_galaxy_clusters_200_response::ExportGalaxyClusters200Response;
221pub mod export_galaxy_clusters_request;
222pub use self::export_galaxy_clusters_request::ExportGalaxyClustersRequest;
223pub mod export_galaxy_clusters_request_galaxy;
224pub use self::export_galaxy_clusters_request_galaxy::ExportGalaxyClustersRequestGalaxy;
225pub mod export_taxonomy_200_response;
226pub use self::export_taxonomy_200_response::ExportTaxonomy200Response;
227pub mod extended_attribute;
228pub use self::extended_attribute::ExtendedAttribute;
229pub mod extended_event;
230pub use self::extended_event::ExtendedEvent;
231pub mod extended_galaxy;
232pub use self::extended_galaxy::ExtendedGalaxy;
233pub mod extended_galaxy_cluster;
234pub use self::extended_galaxy_cluster::ExtendedGalaxyCluster;
235pub mod extended_object;
236pub use self::extended_object::ExtendedObject;
237pub mod extended_object_all_of_event;
238pub use self::extended_object_all_of_event::ExtendedObjectAllOfEvent;
239pub mod extended_tag;
240pub use self::extended_tag::ExtendedTag;
241pub mod extended_taxonomy_entry;
242pub use self::extended_taxonomy_entry::ExtendedTaxonomyEntry;
243pub mod extended_user;
244pub use self::extended_user::ExtendedUser;
245pub mod feed;
246pub use self::feed::Feed;
247pub mod feed_cache_timestamp;
248pub use self::feed_cache_timestamp::FeedCacheTimestamp;
249pub mod feed_input_source;
250pub use self::feed_input_source::FeedInputSource;
251pub mod feed_no_id;
252pub use self::feed_no_id::FeedNoId;
253pub mod feed_source_format;
254pub use self::feed_source_format::FeedSourceFormat;
255pub mod fetch_from_feed_200_response;
256pub use self::fetch_from_feed_200_response::FetchFromFeed200Response;
257pub mod full_decaying_model;
258pub use self::full_decaying_model::FullDecayingModel;
259pub mod galaxy;
260pub use self::galaxy::Galaxy;
261pub mod galaxy_cluster;
262pub use self::galaxy_cluster::GalaxyCluster;
263pub mod galaxy_cluster_no_id;
264pub use self::galaxy_cluster_no_id::GalaxyClusterNoId;
265pub mod galaxy_element;
266pub use self::galaxy_element::GalaxyElement;
267pub mod galaxy_misp_format;
268pub use self::galaxy_misp_format::GalaxyMispFormat;
269pub mod galaxy_misp_format_values_inner;
270pub use self::galaxy_misp_format_values_inner::GalaxyMispFormatValuesInner;
271pub mod galaxy_misp_format_version;
272pub use self::galaxy_misp_format_version::GalaxyMispFormatVersion;
273pub mod get_auth_key_by_id_200_response;
274pub use self::get_auth_key_by_id_200_response::GetAuthKeyById200Response;
275pub mod get_auth_key_by_id_200_response_user;
276pub use self::get_auth_key_by_id_200_response_user::GetAuthKeyById200ResponseUser;
277pub mod get_auth_key_by_id_auth_key_id_parameter;
278pub use self::get_auth_key_by_id_auth_key_id_parameter::GetAuthKeyByIdAuthKeyIdParameter;
279pub mod get_auth_keys_200_response_inner;
280pub use self::get_auth_keys_200_response_inner::GetAuthKeys200ResponseInner;
281pub mod get_auth_keys_200_response_inner_user;
282pub use self::get_auth_keys_200_response_inner_user::GetAuthKeys200ResponseInnerUser;
283pub mod get_collection_by_id_200_response;
284pub use self::get_collection_by_id_200_response::GetCollectionById200Response;
285pub mod get_collections_200_response_inner;
286pub use self::get_collections_200_response_inner::GetCollections200ResponseInner;
287pub mod get_collections_request;
288pub use self::get_collections_request::GetCollectionsRequest;
289pub mod get_event_by_id_200_response;
290pub use self::get_event_by_id_200_response::GetEventById200Response;
291pub mod get_feed_by_id_feed_id_parameter;
292pub use self::get_feed_by_id_feed_id_parameter::GetFeedByIdFeedIdParameter;
293pub mod get_feeds_200_response_inner;
294pub use self::get_feeds_200_response_inner::GetFeeds200ResponseInner;
295pub mod get_galaxies_200_response_inner;
296pub use self::get_galaxies_200_response_inner::GetGalaxies200ResponseInner;
297pub mod get_galaxy_by_id_galaxy_id_parameter;
298pub use self::get_galaxy_by_id_galaxy_id_parameter::GetGalaxyByIdGalaxyIdParameter;
299pub mod get_galaxy_cluster_by_id_200_response;
300pub use self::get_galaxy_cluster_by_id_200_response::GetGalaxyClusterById200Response;
301pub mod get_logs_200_response_inner;
302pub use self::get_logs_200_response_inner::GetLogs200ResponseInner;
303pub mod get_logs_request;
304pub use self::get_logs_request::GetLogsRequest;
305pub mod get_logs_request_created;
306pub use self::get_logs_request_created::GetLogsRequestCreated;
307pub mod get_noticelists_200_response_inner;
308pub use self::get_noticelists_200_response_inner::GetNoticelists200ResponseInner;
309pub mod get_object_by_id_200_response;
310pub use self::get_object_by_id_200_response::GetObjectById200Response;
311pub mod get_object_by_id_object_id_parameter;
312pub use self::get_object_by_id_object_id_parameter::GetObjectByIdObjectIdParameter;
313pub mod get_py_misp_version_200_response;
314pub use self::get_py_misp_version_200_response::GetPyMispVersion200Response;
315pub mod get_server_settings_200_response;
316pub use self::get_server_settings_200_response::GetServerSettings200Response;
317pub mod get_server_settings_200_response_db_schema_diagnostics;
318pub use self::get_server_settings_200_response_db_schema_diagnostics::GetServerSettings200ResponseDbSchemaDiagnostics;
319pub mod get_server_settings_200_response_db_schema_diagnostics_diagnostic_index;
320pub use self::get_server_settings_200_response_db_schema_diagnostics_diagnostic_index::GetServerSettings200ResponseDbSchemaDiagnosticsDiagnosticIndex;
321pub mod get_server_settings_200_response_extensions;
322pub use self::get_server_settings_200_response_extensions::GetServerSettings200ResponseExtensions;
323pub mod get_server_settings_200_response_extensions_cli;
324pub use self::get_server_settings_200_response_extensions_cli::GetServerSettings200ResponseExtensionsCli;
325pub mod get_server_settings_200_response_module_status;
326pub use self::get_server_settings_200_response_module_status::GetServerSettings200ResponseModuleStatus;
327pub mod get_server_settings_200_response_php_settings;
328pub use self::get_server_settings_200_response_php_settings::GetServerSettings200ResponsePhpSettings;
329pub mod get_server_settings_200_response_stix;
330pub use self::get_server_settings_200_response_stix::GetServerSettings200ResponseStix;
331pub mod get_server_settings_200_response_version;
332pub use self::get_server_settings_200_response_version::GetServerSettings200ResponseVersion;
333pub mod get_server_settings_200_response_workers;
334pub use self::get_server_settings_200_response_workers::GetServerSettings200ResponseWorkers;
335pub mod get_server_uuid_200_response;
336pub use self::get_server_uuid_200_response::GetServerUuid200Response;
337pub mod get_server_version_200_response;
338pub use self::get_server_version_200_response::GetServerVersion200Response;
339pub mod get_sharing_group_200_response;
340pub use self::get_sharing_group_200_response::GetSharingGroup200Response;
341pub mod get_tags_200_response;
342pub use self::get_tags_200_response::GetTags200Response;
343pub mod get_taxonomies_200_response_inner;
344pub use self::get_taxonomies_200_response_inner::GetTaxonomies200ResponseInner;
345pub mod get_taxonomy_by_id_200_response;
346pub use self::get_taxonomy_by_id_200_response::GetTaxonomyById200Response;
347pub mod get_taxonomy_tags_200_response;
348pub use self::get_taxonomy_tags_200_response::GetTaxonomyTags200Response;
349pub mod get_user_settings_200_response_inner;
350pub use self::get_user_settings_200_response_inner::GetUserSettings200ResponseInner;
351pub mod get_warninglists_200_response;
352pub use self::get_warninglists_200_response::GetWarninglists200Response;
353pub mod get_warninglists_200_response_warninglists_inner;
354pub use self::get_warninglists_200_response_warninglists_inner::GetWarninglists200ResponseWarninglistsInner;
355pub mod homepage_user_setting;
356pub use self::homepage_user_setting::HomepageUserSetting;
357pub mod import_from_url_event_report_200_response;
358pub use self::import_from_url_event_report_200_response::ImportFromUrlEventReport200Response;
359pub mod import_from_url_event_report_request;
360pub use self::import_from_url_event_report_request::ImportFromUrlEventReportRequest;
361pub mod import_galaxy_cluster_200_response;
362pub use self::import_galaxy_cluster_200_response::ImportGalaxyCluster200Response;
363pub mod import_galaxy_cluster_item;
364pub use self::import_galaxy_cluster_item::ImportGalaxyClusterItem;
365pub mod import_server_request;
366pub use self::import_server_request::ImportServerRequest;
367pub mod import_server_request_organisation;
368pub use self::import_server_request_organisation::ImportServerRequestOrganisation;
369pub mod index_minimal_analyst_data_200_response;
370pub use self::index_minimal_analyst_data_200_response::IndexMinimalAnalystData200Response;
371pub mod index_minimal_analyst_data_request;
372pub use self::index_minimal_analyst_data_request::IndexMinimalAnalystDataRequest;
373pub mod index_minimal_analyst_data_request_orgc_name;
374pub use self::index_minimal_analyst_data_request_orgc_name::IndexMinimalAnalystDataRequestOrgcName;
375pub mod kill_all_workers_200_response;
376pub use self::kill_all_workers_200_response::KillAllWorkers200Response;
377pub mod last_rest_search_filter;
378pub use self::last_rest_search_filter::LastRestSearchFilter;
379pub mod local;
380pub use self::local::Local;
381pub mod log;
382pub use self::log::Log;
383pub mod log_action_type;
384pub use self::log_action_type::LogActionType;
385pub mod minimal_analyst_data;
386pub use self::minimal_analyst_data::MinimalAnalystData;
387pub mod misp_setting;
388pub use self::misp_setting::MispSetting;
389pub mod misp_setting_options;
390pub use self::misp_setting_options::MispSettingOptions;
391pub mod misp_setting_test;
392pub use self::misp_setting_test::MispSettingTest;
393pub mod misp_setting_value;
394pub use self::misp_setting_value::MispSettingValue;
395pub mod model_name;
396pub use self::model_name::ModelName;
397pub mod not_found_api_error;
398pub use self::not_found_api_error::NotFoundApiError;
399pub mod not_found_user_totp_delete_error;
400pub use self::not_found_user_totp_delete_error::NotFoundUserTotpDeleteError;
401pub mod noticelist;
402pub use self::noticelist::Noticelist;
403pub mod noticelist_entry;
404pub use self::noticelist_entry::NoticelistEntry;
405pub mod noticelist_entry_data;
406pub use self::noticelist_entry_data::NoticelistEntryData;
407pub mod noticelist_entry_data_message;
408pub use self::noticelist_entry_data_message::NoticelistEntryDataMessage;
409pub mod object;
410pub use self::object::Object;
411pub mod object_rest_search_filter;
412pub use self::object_rest_search_filter::ObjectRestSearchFilter;
413pub mod object_rest_search_list;
414pub use self::object_rest_search_list::ObjectRestSearchList;
415pub mod objects_rest_search_return_format;
416pub use self::objects_rest_search_return_format::ObjectsRestSearchReturnFormat;
417pub mod organisation;
418pub use self::organisation::Organisation;
419pub mod organisation_list_item;
420pub use self::organisation_list_item::OrganisationListItem;
421pub mod organisation_no_id;
422pub use self::organisation_no_id::OrganisationNoId;
423pub mod php_server_setting;
424pub use self::php_server_setting::PhpServerSetting;
425pub mod php_server_setting_recommended;
426pub use self::php_server_setting_recommended::PhpServerSettingRecommended;
427pub mod php_server_setting_value;
428pub use self::php_server_setting_value::PhpServerSettingValue;
429pub mod publish_event_200_response;
430pub use self::publish_event_200_response::PublishEvent200Response;
431pub mod publish_galaxy_cluster_200_response;
432pub use self::publish_galaxy_cluster_200_response::PublishGalaxyCluster200Response;
433pub mod pull_server_200_response;
434pub use self::pull_server_200_response::PullServer200Response;
435pub mod push_server_200_response;
436pub use self::push_server_200_response::PushServer200Response;
437pub mod remove_organisation_from_sharing_group_200_response;
438pub use self::remove_organisation_from_sharing_group_200_response::RemoveOrganisationFromSharingGroup200Response;
439pub mod remove_server_from_sharing_group_200_response;
440pub use self::remove_server_from_sharing_group_200_response::RemoveServerFromSharingGroup200Response;
441pub mod reset_user_password_200_response;
442pub use self::reset_user_password_200_response::ResetUserPassword200Response;
443pub mod rest_search_attributes_200_response;
444pub use self::rest_search_attributes_200_response::RestSearchAttributes200Response;
445pub mod rest_search_attributes_200_response_response;
446pub use self::rest_search_attributes_200_response_response::RestSearchAttributes200ResponseResponse;
447pub mod rest_search_events_200_response;
448pub use self::rest_search_events_200_response::RestSearchEvents200Response;
449pub mod rest_search_events_request;
450pub use self::rest_search_events_request::RestSearchEventsRequest;
451pub mod rest_search_events_request_org;
452pub use self::rest_search_events_request_org::RestSearchEventsRequestOrg;
453pub mod rest_search_objects_200_response;
454pub use self::rest_search_objects_200_response::RestSearchObjects200Response;
455pub mod restart_dead_workers_200_response;
456pub use self::restart_dead_workers_200_response::RestartDeadWorkers200Response;
457pub mod restart_workers_200_response;
458pub use self::restart_workers_200_response::RestartWorkers200Response;
459pub mod restore_event_report_200_response;
460pub use self::restore_event_report_200_response::RestoreEventReport200Response;
461pub mod restore_galaxy_cluster_200_response;
462pub use self::restore_galaxy_cluster_200_response::RestoreGalaxyCluster200Response;
463pub mod role;
464pub use self::role::Role;
465pub mod search_auth_keys_request;
466pub use self::search_auth_keys_request::SearchAuthKeysRequest;
467pub mod search_events_request;
468pub use self::search_events_request::SearchEventsRequest;
469pub mod search_galaxies_request;
470pub use self::search_galaxies_request::SearchGalaxiesRequest;
471pub mod search_galaxy_clusters_request;
472pub use self::search_galaxy_clusters_request::SearchGalaxyClustersRequest;
473pub mod search_user_settings_request;
474pub use self::search_user_settings_request::SearchUserSettingsRequest;
475pub mod server;
476pub use self::server::Server;
477pub mod server_list_item;
478pub use self::server_list_item::ServerListItem;
479pub mod server_no_id;
480pub use self::server_no_id::ServerNoId;
481pub mod server_package_version;
482pub use self::server_package_version::ServerPackageVersion;
483pub mod set_user_setting_request;
484pub use self::set_user_setting_request::SetUserSettingRequest;
485pub mod sharing_group;
486pub use self::sharing_group::SharingGroup;
487pub mod sharing_group_list_item;
488pub use self::sharing_group_list_item::SharingGroupListItem;
489pub mod sharing_group_no_id;
490pub use self::sharing_group_no_id::SharingGroupNoId;
491pub mod sharing_group_organisation;
492pub use self::sharing_group_organisation::SharingGroupOrganisation;
493pub mod sharing_group_organisation_organisation;
494pub use self::sharing_group_organisation_organisation::SharingGroupOrganisationOrganisation;
495pub mod sharing_group_server;
496pub use self::sharing_group_server::SharingGroupServer;
497pub mod sharing_group_server_server;
498pub use self::sharing_group_server_server::SharingGroupServerServer;
499pub mod sighting;
500pub use self::sighting::Sighting;
501pub mod sighting_organisation;
502pub use self::sighting_organisation::SightingOrganisation;
503pub mod slim_event;
504pub use self::slim_event::SlimEvent;
505pub mod slim_sharing_group;
506pub use self::slim_sharing_group::SlimSharingGroup;
507pub mod slim_sharing_group_no_id;
508pub use self::slim_sharing_group_no_id::SlimSharingGroupNoId;
509pub mod start_worker_200_response;
510pub use self::start_worker_200_response::StartWorker200Response;
511pub mod stop_worker_200_response;
512pub use self::stop_worker_200_response::StopWorker200Response;
513pub mod tag;
514pub use self::tag::Tag;
515pub mod tag_attribute_200_response;
516pub use self::tag_attribute_200_response::TagAttribute200Response;
517pub mod tag_attribute_request;
518pub use self::tag_attribute_request::TagAttributeRequest;
519pub mod tag_no_id;
520pub use self::tag_no_id::TagNoId;
521pub mod taxonomy;
522pub use self::taxonomy::Taxonomy;
523pub mod taxonomy_entry;
524pub use self::taxonomy_entry::TaxonomyEntry;
525pub mod taxonomy_entry_export;
526pub use self::taxonomy_entry_export::TaxonomyEntryExport;
527pub mod taxonomy_predicate;
528pub use self::taxonomy_predicate::TaxonomyPredicate;
529pub mod taxonomy_predicate_export;
530pub use self::taxonomy_predicate_export::TaxonomyPredicateExport;
531pub mod taxonomy_value_export;
532pub use self::taxonomy_value_export::TaxonomyValueExport;
533pub mod threat_level_id;
534pub use self::threat_level_id::ThreatLevelId;
535pub mod toggle_enable_noticelist_200_response;
536pub use self::toggle_enable_noticelist_200_response::ToggleEnableNoticelist200Response;
537pub mod toggle_enable_warninglist_200_response;
538pub use self::toggle_enable_warninglist_200_response::ToggleEnableWarninglist200Response;
539pub mod unauthorized_api_error;
540pub use self::unauthorized_api_error::UnauthorizedApiError;
541pub mod unpublish_event_200_response;
542pub use self::unpublish_event_200_response::UnpublishEvent200Response;
543pub mod unpublish_galaxy_cluster_200_response;
544pub use self::unpublish_galaxy_cluster_200_response::UnpublishGalaxyCluster200Response;
545pub mod untag_attribute_200_response;
546pub use self::untag_attribute_200_response::UntagAttribute200Response;
547pub mod update_galaxies_200_response;
548pub use self::update_galaxies_200_response::UpdateGalaxies200Response;
549pub mod update_noticelists_200_response;
550pub use self::update_noticelists_200_response::UpdateNoticelists200Response;
551pub mod update_server_200_response;
552pub use self::update_server_200_response::UpdateServer200Response;
553pub mod update_server_200_response_results_inner;
554pub use self::update_server_200_response_results_inner::UpdateServer200ResponseResultsInner;
555pub mod update_server_result_item;
556pub use self::update_server_result_item::UpdateServerResultItem;
557pub mod update_taxonomies_200_response;
558pub use self::update_taxonomies_200_response::UpdateTaxonomies200Response;
559pub mod update_warninglists_200_response;
560pub use self::update_warninglists_200_response::UpdateWarninglists200Response;
561pub mod user;
562pub use self::user::User;
563pub mod user_list_item;
564pub use self::user_list_item::UserListItem;
565pub mod user_list_item_organisation;
566pub use self::user_list_item_organisation::UserListItemOrganisation;
567pub mod user_no_id;
568pub use self::user_no_id::UserNoId;
569pub mod user_setting;
570pub use self::user_setting::UserSetting;
571pub mod user_setting_name;
572pub use self::user_setting_name::UserSettingName;
573pub mod view_event_report_200_response;
574pub use self::view_event_report_200_response::ViewEventReport200Response;
575pub mod view_event_report_event_report_id_parameter;
576pub use self::view_event_report_event_report_id_parameter::ViewEventReportEventReportIdParameter;
577pub mod view_user_settings;
578pub use self::view_user_settings::ViewUserSettings;
579pub mod warninglist;
580pub use self::warninglist::Warninglist;
581pub mod warninglist_entry;
582pub use self::warninglist_entry::WarninglistEntry;
583pub mod warninglists_id_filter;
584pub use self::warninglists_id_filter::WarninglistsIdFilter;
585pub mod warninglists_name_filter;
586pub use self::warninglists_name_filter::WarninglistsNameFilter;
587pub mod worker;
588pub use self::worker::Worker;
589pub mod workers_status;
590pub use self::workers_status::WorkersStatus;
591use serde::{Deserialize, Deserializer, Serializer};
592use serde_with::{de::DeserializeAsWrap, ser::SerializeAsWrap, DeserializeAs, SerializeAs};
593use std::marker::PhantomData;
594
595pub(crate) struct DoubleOption<T>(PhantomData<T>);
596
597impl<T, TAs> SerializeAs<Option<Option<T>>> for DoubleOption<TAs>
598where
599    TAs: SerializeAs<T>,
600{
601    fn serialize_as<S>(values: &Option<Option<T>>, serializer: S) -> Result<S::Ok, S::Error>
602    where
603        S: Serializer,
604    {
605        match values {
606            None => serializer.serialize_unit(),
607            Some(None) => serializer.serialize_none(),
608            Some(Some(v)) => serializer.serialize_some(&SerializeAsWrap::<T, TAs>::new(v)),
609        }
610    }
611}
612
613impl<'de, T, TAs> DeserializeAs<'de, Option<Option<T>>> for DoubleOption<TAs>
614where
615    TAs: DeserializeAs<'de, T>,
616    T: std::fmt::Debug,
617{
618    fn deserialize_as<D>(deserializer: D) -> Result<Option<Option<T>>, D::Error>
619    where
620        D: Deserializer<'de>,
621    {
622        Ok(Some(
623            DeserializeAsWrap::<Option<T>, Option<TAs>>::deserialize(deserializer)?
624                .into_inner(),
625        ))
626    }
627}