|
1 | 1 | use std::path::PathBuf; |
2 | 2 |
|
3 | 3 | use anyhow::Context; |
| 4 | +#[cfg(feature = "serde")] |
| 5 | +use serde::{Serialize, Deserialize}; |
4 | 6 |
|
5 | 7 | use crate::protocol::*; |
6 | 8 | use super::{Message, WitcherNamespace}; |
@@ -77,6 +79,7 @@ impl DisassemblePayload for ScriptsRootPathResponseId { |
77 | 79 |
|
78 | 80 |
|
79 | 81 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 82 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
80 | 83 | pub struct ScriptsRootPathResult { |
81 | 84 | pub abs_path: PathBuf |
82 | 85 | } |
@@ -139,6 +142,7 @@ impl DisassemblePayload for ExecuteCommandId { |
139 | 142 |
|
140 | 143 |
|
141 | 144 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 145 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
142 | 146 | pub struct ExecuteCommandParams { |
143 | 147 | pub cmd: String |
144 | 148 | } |
@@ -194,6 +198,7 @@ impl DisassemblePayload for ExecuteCommandResponseId { |
194 | 198 |
|
195 | 199 |
|
196 | 200 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 201 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
197 | 202 | pub enum ExecuteCommandResult { |
198 | 203 | Success { |
199 | 204 | log_output: Option<Vec<String>> |
@@ -322,11 +327,13 @@ impl DisassemblePayload for ScriptPackagesResponseId { |
322 | 327 |
|
323 | 328 |
|
324 | 329 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 330 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
325 | 331 | pub struct ScriptPackagesResult { |
326 | 332 | pub packages: Vec<ScriptPackageInfo> |
327 | 333 | } |
328 | 334 |
|
329 | 335 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 336 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
330 | 337 | pub struct ScriptPackageInfo { |
331 | 338 | pub package_name: String, |
332 | 339 | pub abs_scripts_root_path: PathBuf |
@@ -403,6 +410,7 @@ impl DisassemblePayload for OpcodesId { |
403 | 410 |
|
404 | 411 |
|
405 | 412 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 413 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
406 | 414 | pub struct OpcodesParams { |
407 | 415 | pub func_name: String, |
408 | 416 | pub class_name: Option<String>, |
@@ -473,11 +481,13 @@ impl DisassemblePayload for OpcodesResponseId { |
473 | 481 |
|
474 | 482 |
|
475 | 483 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 484 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
476 | 485 | pub struct OpcodesResult { |
477 | 486 | pub breakdowns: Vec<OpcodeBreakdown> |
478 | 487 | } |
479 | 488 |
|
480 | 489 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 490 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
481 | 491 | pub struct OpcodeBreakdown { |
482 | 492 | pub line: i32, |
483 | 493 | pub opcodes: Vec<String> |
@@ -568,6 +578,7 @@ impl DisassemblePayload for ConfigVarsId { |
568 | 578 |
|
569 | 579 |
|
570 | 580 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 581 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
571 | 582 | pub struct ConfigVarsParams { |
572 | 583 | pub section_filter: Option<String>, |
573 | 584 | pub name_filter: Option<String> |
@@ -630,11 +641,13 @@ impl DisassemblePayload for ConfigVarsResponseId { |
630 | 641 |
|
631 | 642 |
|
632 | 643 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 644 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
633 | 645 | pub struct ConfigVarsResult { |
634 | 646 | pub vars: Vec<ConfigVarInfo> |
635 | 647 | } |
636 | 648 |
|
637 | 649 | #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] |
| 650 | +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] |
638 | 651 | pub struct ConfigVarInfo { |
639 | 652 | pub section: String, |
640 | 653 | pub name: String, |
|
0 commit comments