convertor/api-server/target/release/.fingerprint/convertx-api-ba92ea607c928e7e/output-lib-convertx_api

94 lines
257 KiB
Text

{"$message_type":"diagnostic","message":"file for module `models` found at both \"src\\models.rs\" and \"src\\models\\mod.rs\"","code":{"code":"E0761","explanation":"Multiple candidate files were found for an out-of-line module.\n\nErroneous code example:\n\n```ignore (Multiple source files are required for compile_fail.)\n// file: ambiguous_module/mod.rs\n\nfn foo() {}\n\n// file: ambiguous_module.rs\n\nfn foo() {}\n\n// file: lib.rs\n\nmod ambiguous_module; // error: file for module `ambiguous_module`\n // found at both ambiguous_module.rs and\n // ambiguous_module/mod.rs\n```\n\nPlease remove this ambiguity by deleting/renaming one of the candidate files.\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1939,"byte_end":1954,"line_start":54,"line_end":54,"column_start":1,"column_end":16,"is_primary":true,"text":[{"text":"pub mod models;","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"delete or rename one of them to remove the ambiguity","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0761]\u001b[0m\u001b[1m\u001b[97m: file for module `models` found at both \"src\\models.rs\" and \"src\\models\\mod.rs\"\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\lib.rs:54:1\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m54\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub mod models;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: delete or rename one of them to remove the ambiguity\n\n"}
{"$message_type":"diagnostic","message":"documentation comments cannot be applied to function parameters","code":null,"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":12719,"byte_end":12740,"line_start":413,"line_end":413,"column_start":9,"column_end":30,"is_primary":true,"text":[{"text":" /// Original filename","highlight_start":9,"highlight_end":30}],"label":"doc comments are not allowed here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: documentation comments cannot be applied to function parameters\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:413:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m413\u001b[0m \u001b[1m\u001b[96m|\u001b[0m /// Original filename\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mdoc comments are not allowed here\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"documentation comments cannot be applied to function parameters","code":null,"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":12777,"byte_end":12808,"line_start":415,"line_end":415,"column_start":9,"column_end":40,"is_primary":true,"text":[{"text":" /// Base64-encoded file content","highlight_start":9,"highlight_end":40}],"label":"doc comments are not allowed here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: documentation comments cannot be applied to function parameters\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:415:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m415\u001b[0m \u001b[1m\u001b[96m|\u001b[0m /// Base64-encoded file content\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mdoc comments are not allowed here\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"documentation comments cannot be applied to function parameters","code":null,"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":12848,"byte_end":12879,"line_start":417,"line_end":417,"column_start":9,"column_end":40,"is_primary":true,"text":[{"text":" /// Conversion input parameters","highlight_start":9,"highlight_end":40}],"label":"doc comments are not allowed here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: documentation comments cannot be applied to function parameters\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:417:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m417\u001b[0m \u001b[1m\u001b[96m|\u001b[0m /// Conversion input parameters\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mdoc comments are not allowed here\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `axum::extract::Multipart`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":103,"byte_end":112,"line_start":6,"line_end":6,"column_start":15,"column_end":24,"is_primary":true,"text":[{"text":" extract::{Multipart, Path, State},","highlight_start":15,"highlight_end":24}],"label":"no `Multipart` in `extract`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"found an item that was configured out","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs","byte_start":1177,"byte_end":1198,"line_start":62,"line_end":62,"column_start":7,"column_end":28,"is_primary":false,"text":[{"text":"#[cfg(feature = \"multipart\")]","highlight_start":7,"highlight_end":28}],"label":"the item is gated behind the `multipart` feature","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs","byte_start":1241,"byte_end":1250,"line_start":64,"line_end":64,"column_start":26,"column_end":35,"is_primary":true,"text":[{"text":"pub use self::multipart::Multipart;","highlight_start":26,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `axum::extract::Multipart`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:6:15\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m extract::{Multipart, Path, State},\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mno `Multipart` in `extract`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: found an item that was configured out\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs:64:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m62\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[cfg(feature = \"multipart\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------------\u001b[0m \u001b[1m\u001b[96mthe item is gated behind the `multipart` feature\u001b[0m\n\u001b[1m\u001b[96m63\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[doc(inline)]\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use self::multipart::Multipart;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `axum::extract::Multipart`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\rest.rs","byte_start":116,"byte_end":125,"line_start":6,"line_end":6,"column_start":15,"column_end":24,"is_primary":true,"text":[{"text":" extract::{Multipart, Path, State},","highlight_start":15,"highlight_end":24}],"label":"no `Multipart` in `extract`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"found an item that was configured out","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs","byte_start":1177,"byte_end":1198,"line_start":62,"line_end":62,"column_start":7,"column_end":28,"is_primary":false,"text":[{"text":"#[cfg(feature = \"multipart\")]","highlight_start":7,"highlight_end":28}],"label":"the item is gated behind the `multipart` feature","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs","byte_start":1241,"byte_end":1250,"line_start":64,"line_end":64,"column_start":26,"column_end":35,"is_primary":true,"text":[{"text":"pub use self::multipart::Multipart;","highlight_start":26,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `axum::extract::Multipart`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\rest.rs:6:15\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m extract::{Multipart, Path, State},\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mno `Multipart` in `extract`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: found an item that was configured out\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-0.7.9\\src\\extract\\mod.rs:64:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m62\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[cfg(feature = \"multipart\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------------\u001b[0m \u001b[1m\u001b[96mthe item is gated behind the `multipart` feature\u001b[0m\n\u001b[1m\u001b[96m63\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[doc(inline)]\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use self::multipart::Multipart;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `tower_http::compression`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":2247,"byte_end":2258,"line_start":69,"line_end":69,"column_start":17,"column_end":28,"is_primary":true,"text":[{"text":"use tower_http::compression::CompressionLayer;","highlight_start":17,"highlight_end":28}],"label":"could not find `compression` in `tower_http`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"found an item that was configured out","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.5.2\\src\\lib.rs","byte_start":8479,"byte_end":8619,"line_start":238,"line_end":243,"column_start":10,"column_end":2,"is_primary":false,"text":[{"text":"#[cfg(any(","highlight_start":10,"highlight_end":1},{"text":" feature = \"compression-br\",","highlight_start":1,"highlight_end":1},{"text":" feature = \"compression-deflate\",","highlight_start":1,"highlight_end":1},{"text":" feature = \"compression-gzip\",","highlight_start":1,"highlight_end":1},{"text":" feature = \"compression-zstd\",","highlight_start":1,"highlight_end":1},{"text":"))]","highlight_start":1,"highlight_end":2}],"label":"the item is gated here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.5.2\\src\\lib.rs","byte_start":8630,"byte_end":8641,"line_start":244,"line_end":244,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":"pub mod compression;","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `tower_http::compression`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\lib.rs:69:17\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use tower_http::compression::CompressionLayer;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mcould not find `compression` in `tower_http`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: found an item that was configured out\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.5.2\\src\\lib.rs:244:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m238\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[cfg(any(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m __________-\u001b[0m\n\u001b[1m\u001b[96m239\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m feature = \"compression-br\",\n\u001b[1m\u001b[96m240\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m feature = \"compression-deflate\",\n\u001b[1m\u001b[96m241\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m feature = \"compression-gzip\",\n\u001b[1m\u001b[96m242\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m feature = \"compression-zstd\",\n\u001b[1m\u001b[96m243\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m ))]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|_-\u001b[0m \u001b[1m\u001b[96mthe item is gated here\u001b[0m\n\u001b[1m\u001b[96m244\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub mod compression;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `jsonwebtoken`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":276,"byte_end":288,"line_start":11,"line_end":11,"column_start":5,"column_end":17,"is_primary":true,"text":[{"text":"use jsonwebtoken::{decode, DecodingKey, Validation, Algorithm};","highlight_start":5,"highlight_end":17}],"label":"use of unresolved module or unlinked crate `jsonwebtoken`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:11:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use jsonwebtoken::{decode, DecodingKey, Validation, Algorithm};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `chrono`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":379,"byte_end":385,"line_start":13,"line_end":13,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use chrono::{DateTime, Utc};","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `chrono`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `chrono`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:13:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m13\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use chrono::{DateTime, Utc};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `anyhow`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\config.rs","byte_start":317,"byte_end":323,"line_start":11,"line_end":11,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use anyhow::Result;","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `anyhow`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `anyhow`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\config.rs:11:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use anyhow::Result;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `anyhow`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `uuid`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\services\\dispatcher.rs","byte_start":201,"byte_end":205,"line_start":8,"line_end":8,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `uuid`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `uuid`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\services\\dispatcher.rs:8:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m8\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use uuid::Uuid;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `uuid`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `chrono`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\services\\dispatcher.rs","byte_start":218,"byte_end":224,"line_start":9,"line_end":9,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use chrono::Utc;","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `chrono`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `chrono`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\services\\dispatcher.rs:9:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m9\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use chrono::Utc;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `uuid`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\conversion.rs","byte_start":264,"byte_end":268,"line_start":10,"line_end":10,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `uuid`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `uuid`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\conversion.rs:10:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m10\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use uuid::Uuid;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `uuid`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `uuid`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\rest.rs","byte_start":331,"byte_end":335,"line_start":15,"line_end":15,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `uuid`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `uuid`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\rest.rs:15:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use uuid::Uuid;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `uuid`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `thiserror`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":211,"byte_end":220,"line_start":9,"line_end":9,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":"use thiserror::Error;","highlight_start":5,"highlight_end":14}],"label":"use of unresolved module or unlinked crate `thiserror`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `thiserror`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:9:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m9\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use thiserror::Error;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `thiserror`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `chrono`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\health.rs","byte_start":130,"byte_end":136,"line_start":6,"line_end":6,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use chrono::Utc;","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `chrono`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `chrono`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\health.rs:6:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use chrono::Utc;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `uuid`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":243,"byte_end":247,"line_start":12,"line_end":12,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `uuid`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `uuid`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:12:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m12\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use uuid::Uuid;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `uuid`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `utoipa`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":462,"byte_end":468,"line_start":19,"line_end":19,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use utoipa::{IntoParams, ToSchema};","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:19:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m19\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use utoipa::{IntoParams, ToSchema};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `utoipa`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":122,"byte_end":128,"line_start":6,"line_end":6,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use utoipa::OpenApi;","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:6:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use utoipa::OpenApi;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `utoipa_swagger_ui`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":144,"byte_end":161,"line_start":7,"line_end":7,"column_start":5,"column_end":22,"is_primary":true,"text":[{"text":"use utoipa_swagger_ui::SwaggerUi;","highlight_start":5,"highlight_end":22}],"label":"use of unresolved module or unlinked crate `utoipa_swagger_ui`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa_swagger_ui`, use `cargo add utoipa_swagger_ui` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `utoipa_swagger_ui`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:7:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m7\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use utoipa_swagger_ui::SwaggerUi;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa_swagger_ui`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa_swagger_ui`, use `cargo add utoipa_swagger_ui` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `async_graphql`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":122,"byte_end":135,"line_start":7,"line_end":7,"column_start":5,"column_end":18,"is_primary":true,"text":[{"text":"use async_graphql::{","highlight_start":5,"highlight_end":18}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:7:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m7\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use async_graphql::{\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `async_graphql_axum`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":368,"byte_end":386,"line_start":17,"line_end":17,"column_start":5,"column_end":23,"is_primary":true,"text":[{"text":"use async_graphql_axum::{GraphQLRequest, GraphQLResponse};","highlight_start":5,"highlight_end":23}],"label":"use of unresolved module or unlinked crate `async_graphql_axum`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql_axum`, use `cargo add async_graphql_axum` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `async_graphql_axum`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:17:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m17\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use async_graphql_axum::{GraphQLRequest, GraphQLResponse};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql_axum`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql_axum`, use `cargo add async_graphql_axum` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `chrono`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":428,"byte_end":434,"line_start":18,"line_end":18,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"use chrono::{DateTime, Utc};","highlight_start":5,"highlight_end":11}],"label":"use of unresolved module or unlinked crate `chrono`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `chrono`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:18:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m18\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use chrono::{DateTime, Utc};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `uuid`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":458,"byte_end":462,"line_start":19,"line_end":19,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `uuid`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `uuid`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:19:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m19\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use uuid::Uuid;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `uuid`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `base64`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":13108,"byte_end":13114,"line_start":424,"line_end":424,"column_start":13,"column_end":19,"is_primary":true,"text":[{"text":" use base64::{Engine as _, engine::general_purpose::STANDARD};","highlight_start":13,"highlight_end":19}],"label":"use of unresolved module or unlinked crate `base64`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `base64`, use `cargo add base64` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `base64`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:424:13\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m424\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use base64::{Engine as _, engine::general_purpose::STANDARD};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `base64`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `base64`, use `cargo add base64` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"unresolved import `base64`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":13108,"byte_end":13114,"line_start":424,"line_end":424,"column_start":13,"column_end":19,"is_primary":true,"text":[{"text":" use base64::{Engine as _, engine::general_purpose::STANDARD};","highlight_start":13,"highlight_end":19}],"label":"use of unresolved module or unlinked crate `base64`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `base64`, use `cargo add base64` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `base64`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:424:13\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m424\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use base64::{Engine as _, engine::general_purpose::STANDARD};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `base64`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `base64`, use `cargo add base64` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\health.rs","byte_start":472,"byte_end":478,"line_start":21,"line_end":21,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\health.rs:21:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m21\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\info.rs","byte_start":401,"byte_end":407,"line_start":17,"line_end":17,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\info.rs:17:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m17\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\engines.rs","byte_start":582,"byte_end":588,"line_start":24,"line_end":24,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\engines.rs:24:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\engines.rs","byte_start":1083,"byte_end":1089,"line_start":42,"line_end":42,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\engines.rs:42:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m42\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\engines.rs","byte_start":2242,"byte_end":2248,"line_start":76,"line_end":76,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\engines.rs:76:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m76\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\formats.rs","byte_start":522,"byte_end":528,"line_start":22,"line_end":22,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\formats.rs:22:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m22\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\formats.rs","byte_start":1224,"byte_end":1230,"line_start":45,"line_end":45,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\formats.rs:45:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m45\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\validate.rs","byte_start":472,"byte_end":478,"line_start":22,"line_end":22,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\validate.rs:22:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m22\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":918,"byte_end":924,"line_start":34,"line_end":34,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:34:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m34\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":7378,"byte_end":7384,"line_start":239,"line_end":239,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:239:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m239\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":8141,"byte_end":8147,"line_start":266,"line_end":266,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:266:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m266\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":9452,"byte_end":9458,"line_start":312,"line_end":312,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:312:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m312\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":10695,"byte_end":10701,"line_start":355,"line_end":355,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:355:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m355\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":2227,"byte_end":2233,"line_start":79,"line_end":79,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:79:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m79\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":4225,"byte_end":4231,"line_start":133,"line_end":133,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:133:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m133\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":6556,"byte_end":6562,"line_start":201,"line_end":201,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:201:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m201\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":9048,"byte_end":9054,"line_start":270,"line_end":270,"column_start":3,"column_end":9,"is_primary":true,"text":[{"text":"#[utoipa::path(","highlight_start":3,"highlight_end":9}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:270:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m270\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[utoipa::path(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1163,"byte_end":1168,"line_start":43,"line_end":43,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Unauthorized: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:43:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m43\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Unauthorized: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1227,"byte_end":1232,"line_start":46,"line_end":46,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Invalid token: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:46:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m46\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Invalid token: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1292,"byte_end":1297,"line_start":49,"line_end":49,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Token expired\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:49:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m49\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Token expired\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1344,"byte_end":1349,"line_start":52,"line_end":52,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Missing authorization header\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:52:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m52\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Missing authorization header\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1416,"byte_end":1421,"line_start":55,"line_end":55,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Invalid file: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:55:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m55\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Invalid file: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1479,"byte_end":1484,"line_start":58,"line_end":58,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Engine not found: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:58:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m58\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Engine not found: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1549,"byte_end":1554,"line_start":61,"line_end":61,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Unsupported conversion from {from} to {to} using engine {engine}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:61:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Unsupported conversion from {from} to {to} using engine {engine}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1788,"byte_end":1793,"line_start":69,"line_end":69,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Conversion failed: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:69:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Conversion failed: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1861,"byte_end":1866,"line_start":72,"line_end":72,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Job not found: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:72:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m72\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Job not found: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1925,"byte_end":1930,"line_start":75,"line_end":75,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"File not found: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:75:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m75\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"File not found: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":1991,"byte_end":1996,"line_start":78,"line_end":78,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Invalid request: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:78:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m78\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Invalid request: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":2056,"byte_end":2061,"line_start":81,"line_end":81,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"Internal server error: {0}\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:81:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m81\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"Internal server error: {0}\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `error` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\error.rs","byte_start":2130,"byte_end":2135,"line_start":84,"line_end":84,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":" #[error(\"File too large: max size is {max_size} bytes\")]","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `error` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\error.rs:84:7\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m84\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[error(\"File too large: max size is {max_size} bytes\")]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `into_params` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":751,"byte_end":762,"line_start":30,"line_end":30,"column_start":3,"column_end":14,"is_primary":true,"text":[{"text":"#[into_params(parameter_in = Query)]","highlight_start":3,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `into_params` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:30:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m30\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[into_params(parameter_in = Query)]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"cannot find attribute `openapi` in this scope","code":null,"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":337,"byte_end":344,"line_start":15,"line_end":15,"column_start":3,"column_end":10,"is_primary":true,"text":[{"text":"#[openapi(","highlight_start":3,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: cannot find attribute `openapi` in this scope\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:15:3\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[openapi(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":3898,"byte_end":3904,"line_start":107,"line_end":107,"column_start":36,"column_end":42,"is_primary":true,"text":[{"text":" fn modify(&self, openapi: &mut utoipa::openapi::OpenApi) {","highlight_start":36,"highlight_end":42}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:107:36\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m107\u001b[0m \u001b[1m\u001b[96m|\u001b[0m fn modify(&self, openapi: &mut utoipa::openapi::OpenApi) {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":4085,"byte_end":4091,"line_start":111,"line_end":111,"column_start":17,"column_end":23,"is_primary":true,"text":[{"text":" utoipa::openapi::security::SecurityScheme::Http(","highlight_start":17,"highlight_end":23}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:111:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m111\u001b[0m \u001b[1m\u001b[96m|\u001b[0m utoipa::openapi::security::SecurityScheme::Http(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":4155,"byte_end":4161,"line_start":112,"line_end":112,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" utoipa::openapi::security::Http::new(","highlight_start":21,"highlight_end":27}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:112:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m112\u001b[0m \u001b[1m\u001b[96m|\u001b[0m utoipa::openapi::security::Http::new(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":4218,"byte_end":4224,"line_start":113,"line_end":113,"column_start":25,"column_end":31,"is_primary":true,"text":[{"text":" utoipa::openapi::security::HttpAuthScheme::Bearer,","highlight_start":25,"highlight_end":31}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:113:25\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m113\u001b[0m \u001b[1m\u001b[96m|\u001b[0m utoipa::openapi::security::HttpAuthScheme::Bearer,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `chrono`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\rest.rs","byte_start":1559,"byte_end":1565,"line_start":46,"line_end":46,"column_start":20,"column_end":26,"is_primary":true,"text":[{"text":" timestamp: chrono::Utc::now(),","highlight_start":20,"highlight_end":26}],"label":"use of unresolved module or unlinked crate `chrono`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\rest.rs:46:20\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m46\u001b[0m \u001b[1m\u001b[96m|\u001b[0m timestamp: chrono::Utc::now(),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `chrono`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":1820,"byte_end":1833,"line_start":64,"line_end":64,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":" axum::response::Html(async_graphql::http::playground_source(","highlight_start":26,"highlight_end":39}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:64:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m axum::response::Html(async_graphql::http::playground_source(\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":1869,"byte_end":1882,"line_start":65,"line_end":65,"column_start":9,"column_end":22,"is_primary":true,"text":[{"text":" async_graphql::http::GraphQLPlaygroundConfig::new(\"/graphql\"),","highlight_start":9,"highlight_end":22}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:65:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m65\u001b[0m \u001b[1m\u001b[96m|\u001b[0m async_graphql::http::GraphQLPlaygroundConfig::new(\"/graphql\"),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":2773,"byte_end":2785,"line_start":99,"line_end":99,"column_start":17,"column_end":29,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::ExpiredSignature => ApiError::TokenExpired,","highlight_start":17,"highlight_end":29}],"label":"use of unresolved module or unlinked crate `jsonwebtoken`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these enums","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::extract::path::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `ErrorKind`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":2773,"byte_end":2795,"line_start":99,"line_end":99,"column_start":17,"column_end":39,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::ExpiredSignature => ApiError::TokenExpired,","highlight_start":17,"highlight_end":39}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:99:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m99\u001b[0m \u001b[1m\u001b[96m|\u001b[0m jsonwebtoken::errors::ErrorKind::ExpiredSignature => ApiError::TokenExpired,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these enums\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use axum::extract::path::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use tokio::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `ErrorKind`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m99\u001b[0m \u001b[91m- \u001b[0m \u001b[91mjsonwebtoken::errors::\u001b[0mErrorKind::ExpiredSignature => ApiError::TokenExpired,\n\u001b[1m\u001b[96m99\u001b[0m \u001b[92m+ \u001b[0m ErrorKind::ExpiredSignature => ApiError::TokenExpired,\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":2867,"byte_end":2879,"line_start":100,"line_end":100,"column_start":17,"column_end":29,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::InvalidToken => {","highlight_start":17,"highlight_end":29}],"label":"use of unresolved module or unlinked crate `jsonwebtoken`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these enums","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::extract::path::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `ErrorKind`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":2867,"byte_end":2889,"line_start":100,"line_end":100,"column_start":17,"column_end":39,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::InvalidToken => {","highlight_start":17,"highlight_end":39}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:100:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m100\u001b[0m \u001b[1m\u001b[96m|\u001b[0m jsonwebtoken::errors::ErrorKind::InvalidToken => {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these enums\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use axum::extract::path::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use tokio::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `ErrorKind`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m100\u001b[0m \u001b[91m- \u001b[0m \u001b[91mjsonwebtoken::errors::\u001b[0mErrorKind::InvalidToken => {\n\u001b[1m\u001b[96m100\u001b[0m \u001b[92m+ \u001b[0m ErrorKind::InvalidToken => {\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":3032,"byte_end":3044,"line_start":103,"line_end":103,"column_start":17,"column_end":29,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::InvalidSignature => {","highlight_start":17,"highlight_end":29}],"label":"use of unresolved module or unlinked crate `jsonwebtoken`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these enums","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::extract::path::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\auth.rs","byte_start":90,"byte_end":90,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::ErrorKind;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `ErrorKind`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":3032,"byte_end":3054,"line_start":103,"line_end":103,"column_start":17,"column_end":39,"is_primary":true,"text":[{"text":" jsonwebtoken::errors::ErrorKind::InvalidSignature => {","highlight_start":17,"highlight_end":39}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:103:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m103\u001b[0m \u001b[1m\u001b[96m|\u001b[0m jsonwebtoken::errors::ErrorKind::InvalidSignature => {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `jsonwebtoken`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `jsonwebtoken`, use `cargo add jsonwebtoken` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these enums\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use axum::extract::path::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use tokio::io::ErrorKind;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `ErrorKind`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m103\u001b[0m \u001b[91m- \u001b[0m \u001b[91mjsonwebtoken::errors::\u001b[0mErrorKind::InvalidSignature => {\n\u001b[1m\u001b[96m103\u001b[0m \u001b[92m+ \u001b[0m ErrorKind::InvalidSignature => {\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":2592,"byte_end":2605,"line_start":89,"line_end":89,"column_start":22,"column_end":35,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Missing authorization header\"))?;","highlight_start":22,"highlight_end":35}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":2592,"byte_end":2607,"line_start":89,"line_end":89,"column_start":22,"column_end":37,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Missing authorization header\"))?;","highlight_start":22,"highlight_end":37}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:89:22\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m89\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|_| async_graphql::Error::new(\"Missing authorization header\"))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m89\u001b[0m \u001b[91m- \u001b[0m .map_err(|_| \u001b[91masync_graphql::\u001b[0mError::new(\"Missing authorization header\"))?;\n\u001b[1m\u001b[96m89\u001b[0m \u001b[92m+ \u001b[0m .map_err(|_| Error::new(\"Missing authorization header\"))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":2804,"byte_end":2817,"line_start":94,"line_end":94,"column_start":22,"column_end":35,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":22,"highlight_end":35}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":2804,"byte_end":2819,"line_start":94,"line_end":94,"column_start":22,"column_end":37,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":22,"highlight_end":37}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:94:22\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m94\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|e| async_graphql::Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m94\u001b[0m \u001b[91m- \u001b[0m .map_err(|e| \u001b[91masync_graphql::\u001b[0mError::new(e.to_string()))?;\n\u001b[1m\u001b[96m94\u001b[0m \u001b[92m+ \u001b[0m .map_err(|e| Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":2920,"byte_end":2933,"line_start":97,"line_end":97,"column_start":22,"column_end":35,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":22,"highlight_end":35}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":2920,"byte_end":2935,"line_start":97,"line_end":97,"column_start":22,"column_end":37,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":22,"highlight_end":37}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:97:22\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m97\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|e| async_graphql::Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m97\u001b[0m \u001b[91m- \u001b[0m .map_err(|e| \u001b[91masync_graphql::\u001b[0mError::new(e.to_string()))?;\n\u001b[1m\u001b[96m97\u001b[0m \u001b[92m+ \u001b[0m .map_err(|e| Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":9311,"byte_end":9324,"line_start":317,"line_end":317,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;","highlight_start":26,"highlight_end":39}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":9311,"byte_end":9326,"line_start":317,"line_end":317,"column_start":26,"column_end":41,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;","highlight_start":26,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:317:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m317\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m317\u001b[0m \u001b[91m- \u001b[0m .map_err(|_| \u001b[91masync_graphql::\u001b[0mError::new(\"Invalid job ID format\"))?;\n\u001b[1m\u001b[96m317\u001b[0m \u001b[92m+ \u001b[0m .map_err(|_| Error::new(\"Invalid job ID format\"))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":9522,"byte_end":9535,"line_start":322,"line_end":322,"column_start":32,"column_end":45,"is_primary":true,"text":[{"text":" return Err(async_graphql::Error::new(\"Not authorized to view this job\"));","highlight_start":32,"highlight_end":45}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":9522,"byte_end":9537,"line_start":322,"line_end":322,"column_start":32,"column_end":47,"is_primary":true,"text":[{"text":" return Err(async_graphql::Error::new(\"Not authorized to view this job\"));","highlight_start":32,"highlight_end":47}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:322:32\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m322\u001b[0m \u001b[1m\u001b[96m|\u001b[0m return Err(async_graphql::Error::new(\"Not authorized to view this job\"));\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m322\u001b[0m \u001b[91m- \u001b[0m return Err(\u001b[91masync_graphql::\u001b[0mError::new(\"Not authorized to view this job\"));\n\u001b[1m\u001b[96m322\u001b[0m \u001b[92m+ \u001b[0m return Err(Error::new(\"Not authorized to view this job\"));\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":11761,"byte_end":11774,"line_start":380,"line_end":380,"column_start":27,"column_end":40,"is_primary":true,"text":[{"text":" Err(e) => Err(async_graphql::Error::new(e.to_string())),","highlight_start":27,"highlight_end":40}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":11761,"byte_end":11776,"line_start":380,"line_end":380,"column_start":27,"column_end":42,"is_primary":true,"text":[{"text":" Err(e) => Err(async_graphql::Error::new(e.to_string())),","highlight_start":27,"highlight_end":42}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:380:27\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m380\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Err(e) => Err(async_graphql::Error::new(e.to_string())),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m380\u001b[0m \u001b[91m- \u001b[0m Err(e) => Err(\u001b[91masync_graphql::\u001b[0mError::new(e.to_string())),\n\u001b[1m\u001b[96m380\u001b[0m \u001b[92m+ \u001b[0m Err(e) => Err(Error::new(e.to_string())),\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":13247,"byte_end":13260,"line_start":426,"line_end":426,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(format!(\"Invalid base64 encoding: {}\", e)))?;","highlight_start":26,"highlight_end":39}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":13247,"byte_end":13262,"line_start":426,"line_end":426,"column_start":26,"column_end":41,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(format!(\"Invalid base64 encoding: {}\", e)))?;","highlight_start":26,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:426:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m426\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|e| async_graphql::Error::new(format!(\"Invalid base64 encoding: {}\", e)))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m426\u001b[0m \u001b[91m- \u001b[0m .map_err(|e| \u001b[91masync_graphql::\u001b[0mError::new(format!(\"Invalid base64 encoding: {}\", e)))?;\n\u001b[1m\u001b[96m426\u001b[0m \u001b[92m+ \u001b[0m .map_err(|e| Error::new(format!(\"Invalid base64 encoding: {}\", e)))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":13502,"byte_end":13515,"line_start":431,"line_end":431,"column_start":30,"column_end":43,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(format!(\"Invalid options JSON: {}\", e)))?)","highlight_start":30,"highlight_end":43}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":13502,"byte_end":13517,"line_start":431,"line_end":431,"column_start":30,"column_end":45,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(format!(\"Invalid options JSON: {}\", e)))?)","highlight_start":30,"highlight_end":45}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:431:30\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m431\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|e| async_graphql::Error::new(format!(\"Invalid options JSON: {}\", e)))?)\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m431\u001b[0m \u001b[91m- \u001b[0m .map_err(|e| \u001b[91masync_graphql::\u001b[0mError::new(format!(\"Invalid options JSON: {}\", e)))?)\n\u001b[1m\u001b[96m431\u001b[0m \u001b[92m+ \u001b[0m .map_err(|e| Error::new(format!(\"Invalid options JSON: {}\", e)))?)\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":15963,"byte_end":15976,"line_start":499,"line_end":499,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;","highlight_start":26,"highlight_end":39}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":15963,"byte_end":15978,"line_start":499,"line_end":499,"column_start":26,"column_end":41,"is_primary":true,"text":[{"text":" .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;","highlight_start":26,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:499:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m499\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|_| async_graphql::Error::new(\"Invalid job ID format\"))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m499\u001b[0m \u001b[91m- \u001b[0m .map_err(|_| \u001b[91masync_graphql::\u001b[0mError::new(\"Invalid job ID format\"))?;\n\u001b[1m\u001b[96m499\u001b[0m \u001b[92m+ \u001b[0m .map_err(|_| Error::new(\"Invalid job ID format\"))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `async_graphql`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\graphql.rs","byte_start":16130,"byte_end":16143,"line_start":504,"line_end":504,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":26,"highlight_end":39}],"label":"use of unresolved module or unlinked crate `async_graphql`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"consider importing one of these items","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use std::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use core::fmt::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use axum::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::de::value::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde::ser::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use serde_json::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::io::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tokio::time::error::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"src\\graphql.rs","byte_start":95,"byte_end":95,"line_start":5,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"use tracing_subscriber::reload::Error;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null},{"message":"if you import `Error`, refer to it directly","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":16130,"byte_end":16145,"line_start":504,"line_end":504,"column_start":26,"column_end":41,"is_primary":true,"text":[{"text":" .map_err(|e| async_graphql::Error::new(e.to_string()))?;","highlight_start":26,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:504:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m504\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .map_err(|e| async_graphql::Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `async_graphql`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `async_graphql`, use `cargo add async_graphql` to add it to your `Cargo.toml`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing one of these items\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::fmt::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use std::io::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m5\u001b[0m \u001b[92m+ use core::error::Error;\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0mand 9 other candidates\n\u001b[1m\u001b[96mhelp\u001b[0m: if you import `Error`, refer to it directly\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m504\u001b[0m \u001b[91m- \u001b[0m .map_err(|e| \u001b[91masync_graphql::\u001b[0mError::new(e.to_string()))?;\n\u001b[1m\u001b[96m504\u001b[0m \u001b[92m+ \u001b[0m .map_err(|e| Error::new(e.to_string()))?;\n \u001b[1m\u001b[96m|\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"module `dispatcher` is private","code":{"code":"E0603","explanation":"A private item was used outside its scope.\n\nErroneous code example:\n\n```compile_fail,E0603\nmod foo {\n const PRIVATE: u32 = 0x_a_bad_1dea_u32; // This const is private, so we\n // can't use it outside of the\n // `foo` module.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // error: constant `PRIVATE`\n // is private\n```\n\nIn order to fix this error, you need to make the item public by using the `pub`\nkeyword. Example:\n\n```\nmod foo {\n pub const PRIVATE: u32 = 0x_a_bad_1dea_u32; // We set it public by using the\n // `pub` keyword.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\validate.rs","byte_start":234,"byte_end":244,"line_start":12,"line_end":12,"column_start":22,"column_end":32,"is_primary":true,"text":[{"text":"use crate::services::dispatcher::ValidationResult;","highlight_start":22,"highlight_end":32}],"label":"private module","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\routes\\validate.rs","byte_start":246,"byte_end":262,"line_start":12,"line_end":12,"column_start":34,"column_end":50,"is_primary":false,"text":[{"text":"use crate::services::dispatcher::ValidationResult;","highlight_start":34,"highlight_end":50}],"label":"enum `ValidationResult` is not publicly re-exported","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the module `dispatcher` is defined here","code":null,"level":"note","spans":[{"file_name":"src\\services\\mod.rs","byte_start":140,"byte_end":155,"line_start":6,"line_end":6,"column_start":1,"column_end":16,"is_primary":true,"text":[{"text":"mod dispatcher;","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0603]\u001b[0m\u001b[1m\u001b[97m: module `dispatcher` is private\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\validate.rs:12:22\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m12\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::services::dispatcher::ValidationResult;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[96m----------------\u001b[0m \u001b[1m\u001b[96menum `ValidationResult` is not publicly re-exported\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mprivate module\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: the module `dispatcher` is defined here\n \u001b[1m\u001b[96m--> \u001b[0msrc\\services\\mod.rs:6:1\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m mod dispatcher;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"module `dispatcher` is private","code":{"code":"E0603","explanation":"A private item was used outside its scope.\n\nErroneous code example:\n\n```compile_fail,E0603\nmod foo {\n const PRIVATE: u32 = 0x_a_bad_1dea_u32; // This const is private, so we\n // can't use it outside of the\n // `foo` module.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // error: constant `PRIVATE`\n // is private\n```\n\nIn order to fix this error, you need to make the item public by using the `pub`\nkeyword. Example:\n\n```\nmod foo {\n pub const PRIVATE: u32 = 0x_a_bad_1dea_u32; // We set it public by using the\n // `pub` keyword.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":461,"byte_end":471,"line_start":20,"line_end":20,"column_start":22,"column_end":32,"is_primary":true,"text":[{"text":"use crate::services::dispatcher::ValidationResult;","highlight_start":22,"highlight_end":32}],"label":"private module","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\routes\\jobs.rs","byte_start":473,"byte_end":489,"line_start":20,"line_end":20,"column_start":34,"column_end":50,"is_primary":false,"text":[{"text":"use crate::services::dispatcher::ValidationResult;","highlight_start":34,"highlight_end":50}],"label":"enum `ValidationResult` is not publicly re-exported","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the module `dispatcher` is defined here","code":null,"level":"note","spans":[{"file_name":"src\\services\\mod.rs","byte_start":140,"byte_end":155,"line_start":6,"line_end":6,"column_start":1,"column_end":16,"is_primary":true,"text":[{"text":"mod dispatcher;","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0603]\u001b[0m\u001b[1m\u001b[97m: module `dispatcher` is private\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:20:22\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m20\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::services::dispatcher::ValidationResult;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[96m----------------\u001b[0m \u001b[1m\u001b[96menum `ValidationResult` is not publicly re-exported\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mprivate module\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: the module `dispatcher` is defined here\n \u001b[1m\u001b[96m--> \u001b[0msrc\\services\\mod.rs:6:1\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m mod dispatcher;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"module `admin` is private","code":{"code":"E0603","explanation":"A private item was used outside its scope.\n\nErroneous code example:\n\n```compile_fail,E0603\nmod foo {\n const PRIVATE: u32 = 0x_a_bad_1dea_u32; // This const is private, so we\n // can't use it outside of the\n // `foo` module.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // error: constant `PRIVATE`\n // is private\n```\n\nIn order to fix this error, you need to make the item public by using the `pub`\nkeyword. Example:\n\n```\nmod foo {\n pub const PRIVATE: u32 = 0x_a_bad_1dea_u32; // We set it public by using the\n // `pub` keyword.\n}\n\nprintln!(\"const value: {}\", foo::PRIVATE); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":219,"byte_end":224,"line_start":10,"line_end":10,"column_start":20,"column_end":25,"is_primary":true,"text":[{"text":"use crate::routes::admin::{AdminStatsResponse, PurgeResponse};","highlight_start":20,"highlight_end":25}],"label":"private module","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the module `admin` is defined here","code":null,"level":"note","spans":[{"file_name":"src\\routes\\mod.rs","byte_start":163,"byte_end":173,"line_start":11,"line_end":11,"column_start":1,"column_end":11,"is_primary":true,"text":[{"text":"mod admin;","highlight_start":1,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0603]\u001b[0m\u001b[1m\u001b[97m: module `admin` is private\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:10:20\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m10\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::routes::admin::{AdminStatsResponse, PurgeResponse};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^\u001b[0m \u001b[1m\u001b[91mprivate module\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: the module `admin` is defined here\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\mod.rs:11:1\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m mod admin;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unexpected `cfg` condition value: `dev-utils`","code":{"code":"unexpected_cfgs","explanation":null},"level":"warning","spans":[{"file_name":"src\\auth.rs","byte_start":5694,"byte_end":5715,"line_start":184,"line_end":184,"column_start":17,"column_end":38,"is_primary":true,"text":[{"text":"#[cfg(any(test, feature = \"dev-utils\"))]","highlight_start":17,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"no expected values for `feature`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider adding `dev-utils` as a feature in `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unexpected_cfgs)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the condition","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":5694,"byte_end":5715,"line_start":184,"line_end":184,"column_start":17,"column_end":38,"is_primary":true,"text":[{"text":"#[cfg(any(test, feature = \"dev-utils\"))]","highlight_start":17,"highlight_end":38}],"label":null,"suggested_replacement":"","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unexpected `cfg` condition value: `dev-utils`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:184:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m184\u001b[0m \u001b[1m\u001b[96m|\u001b[0m #[cfg(any(test, feature = \"dev-utils\"))]\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: remove the condition\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: no expected values for `feature`\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: consider adding `dev-utils` as a feature in `Cargo.toml`\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unexpected_cfgs)]` on by default\n\n"}
{"$message_type":"diagnostic","message":"unused imports: `RequestPartsExt` and `StatusCode`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\auth.rs","byte_start":185,"byte_end":195,"line_start":7,"line_end":7,"column_start":51,"column_end":61,"is_primary":true,"text":[{"text":" http::{header::AUTHORIZATION, request::Parts, StatusCode},","highlight_start":51,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\auth.rs","byte_start":250,"byte_end":265,"line_start":9,"line_end":9,"column_start":11,"column_end":26,"is_primary":true,"text":[{"text":" Json, RequestPartsExt,","highlight_start":11,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":183,"byte_end":195,"line_start":7,"line_end":7,"column_start":49,"column_end":61,"is_primary":true,"text":[{"text":" http::{header::AUTHORIZATION, request::Parts, StatusCode},","highlight_start":49,"highlight_end":61}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\auth.rs","byte_start":248,"byte_end":265,"line_start":9,"line_end":9,"column_start":9,"column_end":26,"is_primary":true,"text":[{"text":" Json, RequestPartsExt,","highlight_start":9,"highlight_end":26}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused imports: `RequestPartsExt` and `StatusCode`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:7:51\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m7\u001b[0m \u001b[1m\u001b[96m|\u001b[0m http::{header::AUTHORIZATION, request::Parts, StatusCode},\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[96m8\u001b[0m \u001b[1m\u001b[96m|\u001b[0m response::{IntoResponse, Response},\n\u001b[1m\u001b[96m9\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Json, RequestPartsExt,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"unused import: `ErrorResponse`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\auth.rs","byte_start":436,"byte_end":449,"line_start":15,"line_end":15,"column_start":30,"column_end":43,"is_primary":true,"text":[{"text":"use crate::error::{ApiError, ErrorResponse};","highlight_start":30,"highlight_end":43}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\auth.rs","byte_start":434,"byte_end":449,"line_start":15,"line_end":15,"column_start":28,"column_end":43,"is_primary":true,"text":[{"text":"use crate::error::{ApiError, ErrorResponse};","highlight_start":28,"highlight_end":43}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\auth.rs","byte_start":425,"byte_end":426,"line_start":15,"line_end":15,"column_start":19,"column_end":20,"is_primary":true,"text":[{"text":"use crate::error::{ApiError, ErrorResponse};","highlight_start":19,"highlight_end":20}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\auth.rs","byte_start":449,"byte_end":450,"line_start":15,"line_end":15,"column_start":43,"column_end":44,"is_primary":true,"text":[{"text":"use crate::error::{ApiError, ErrorResponse};","highlight_start":43,"highlight_end":44}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `ErrorResponse`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:15:30\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::error::{ApiError, ErrorResponse};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused imports: `http::StatusCode` and `response::IntoResponse`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":329,"byte_end":345,"line_start":13,"line_end":13,"column_start":5,"column_end":21,"is_primary":true,"text":[{"text":" http::StatusCode,","highlight_start":5,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\routes\\admin.rs","byte_start":352,"byte_end":374,"line_start":14,"line_end":14,"column_start":5,"column_end":27,"is_primary":true,"text":[{"text":" response::IntoResponse,","highlight_start":5,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"src\\routes\\admin.rs","byte_start":322,"byte_end":374,"line_start":12,"line_end":14,"column_start":28,"column_end":27,"is_primary":true,"text":[{"text":" extract::{Query, State},","highlight_start":28,"highlight_end":29},{"text":" http::StatusCode,","highlight_start":1,"highlight_end":22},{"text":" response::IntoResponse,","highlight_start":1,"highlight_end":27}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused imports: `http::StatusCode` and `response::IntoResponse`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\admin.rs:13:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m13\u001b[0m \u001b[1m\u001b[96m|\u001b[0m http::StatusCode,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[96m14\u001b[0m \u001b[1m\u001b[96m|\u001b[0m response::IntoResponse,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `crate::models::*`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\openapi.rs","byte_start":181,"byte_end":197,"line_start":9,"line_end":9,"column_start":5,"column_end":21,"is_primary":true,"text":[{"text":"use crate::models::*;","highlight_start":5,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\openapi.rs","byte_start":177,"byte_end":200,"line_start":9,"line_end":10,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::models::*;","highlight_start":1,"highlight_end":22},{"text":"use crate::routes::admin::{AdminStatsResponse, PurgeResponse};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `crate::models::*`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:9:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m9\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::models::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `Claims`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\graphql.rs","byte_start":524,"byte_end":530,"line_start":21,"line_end":21,"column_start":52,"column_end":58,"is_primary":true,"text":[{"text":"use crate::auth::{JwtValidator, AuthenticatedUser, Claims};","highlight_start":52,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\graphql.rs","byte_start":522,"byte_end":530,"line_start":21,"line_end":21,"column_start":50,"column_end":58,"is_primary":true,"text":[{"text":"use crate::auth::{JwtValidator, AuthenticatedUser, Claims};","highlight_start":50,"highlight_end":58}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `Claims`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\graphql.rs:21:52\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m21\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::auth::{JwtValidator, AuthenticatedUser, Claims};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"lifetime parameters or bounds on associated function `from_request_parts` do not match the trait declaration","code":{"code":"E0195","explanation":"The lifetime parameters of the method do not match the trait declaration.\n\nErroneous code example:\n\n```compile_fail,E0195\ntrait Trait {\n fn bar<'a,'b:'a>(x: &'a str, y: &'b str);\n}\n\nstruct Foo;\n\nimpl Trait for Foo {\n fn bar<'a,'b>(x: &'a str, y: &'b str) {\n // error: lifetime parameters or bounds on method `bar`\n // do not match the trait declaration\n }\n}\n```\n\nThe lifetime constraint `'b` for `bar()` implementation does not match the\ntrait declaration. Ensure lifetime declarations match exactly in both trait\ndeclaration and implementation. Example:\n\n```\ntrait Trait {\n fn t<'a,'b:'a>(x: &'a str, y: &'b str);\n}\n\nstruct Foo;\n\nimpl Trait for Foo {\n fn t<'a,'b:'a>(x: &'a str, y: &'b str) { // ok!\n }\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\auth.rs","byte_start":4167,"byte_end":4167,"line_start":140,"line_end":140,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" async fn from_request_parts(parts: &mut Parts, _state: &S) -> Result<Self, Self::Rejection> {","highlight_start":32,"highlight_end":32}],"label":"lifetimes do not match associated function in trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"C:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-core-0.4.5\\src\\extract\\mod.rs","byte_start":1802,"byte_end":1893,"line_start":58,"line_end":58,"column_start":5,"column_end":96,"is_primary":false,"text":[{"text":" async fn from_request_parts(parts: &mut Parts, state: &S) -> Result<Self, Self::Rejection>;","highlight_start":5,"highlight_end":96}],"label":"lifetimes in impl do not match this associated function in trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0195]\u001b[0m\u001b[1m\u001b[97m: lifetime parameters or bounds on associated function `from_request_parts` do not match the trait declaration\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\auth.rs:140:32\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m140\u001b[0m \u001b[1m\u001b[96m|\u001b[0m async fn from_request_parts(parts: &mut Parts, _state: &S) -> Result<Self, Self::Rejection> {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mlifetimes do not match associated function in trait\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m::: \u001b[0mC:\\Users\\季邪\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\axum-core-0.4.5\\src\\extract\\mod.rs:58:5\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m58\u001b[0m \u001b[1m\u001b[96m|\u001b[0m async fn from_request_parts(parts: &mut Parts, state: &S) -> Result<Self, Self::Rejection>;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m-------------------------------------------------------------------------------------------\u001b[0m \u001b[1m\u001b[96mlifetimes in impl do not match this associated function in trait\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `mime_guess`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\routes\\jobs.rs","byte_start":12837,"byte_end":12847,"line_start":427,"line_end":427,"column_start":24,"column_end":34,"is_primary":true,"text":[{"text":" let content_type = mime_guess::from_path(&file_path)","highlight_start":24,"highlight_end":34}],"label":"use of unresolved module or unlinked crate `mime_guess`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `mime_guess`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\routes\\jobs.rs:427:24\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m427\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let content_type = mime_guess::from_path(&file_path)\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `mime_guess`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `utoipa`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\openapi.rs","byte_start":3827,"byte_end":3833,"line_start":106,"line_end":106,"column_start":6,"column_end":12,"is_primary":true,"text":[{"text":"impl utoipa::Modify for SecurityAddon {","highlight_start":6,"highlight_end":12}],"label":"use of unresolved module or unlinked crate `utoipa`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\openapi.rs:106:6\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m106\u001b[0m \u001b[1m\u001b[96m|\u001b[0m impl utoipa::Modify for SecurityAddon {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `utoipa`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `utoipa`, use `cargo add utoipa` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `mime_guess`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap<u32, u32> = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\rest.rs","byte_start":8281,"byte_end":8291,"line_start":247,"line_end":247,"column_start":24,"column_end":34,"is_primary":true,"text":[{"text":" let content_type = mime_guess::from_path(&file_path)","highlight_start":24,"highlight_end":34}],"label":"use of unresolved module or unlinked crate `mime_guess`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `mime_guess`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\rest.rs:247:24\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m247\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let content_type = mime_guess::from_path(&file_path)\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `mime_guess`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`\n\n"}
{"$message_type":"diagnostic","message":"aborting due to 85 previous errors; 6 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: aborting due to 85 previous errors; 6 warnings emitted\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0195, E0432, E0433, E0603, E0761.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mSome errors have detailed explanations: E0195, E0432, E0433, E0603, E0761.\u001b[0m\n"}
{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0195`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mFor more information about an error, try `rustc --explain E0195`.\u001b[0m\n"}