You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: null_list.rs
    path of file: ./repos/prisma-engines/query-engine/connector-test-kit-rs/query-engine-tests/tests/raw/sql
    
    the code of the file until where you have to start completion: use indoc::indoc;
use query_engine_tests::*;

#[test_suite(only(Postgres))]
mod null_list {
    use query_engine_tests::{fmt_query_raw, run_query, run_query_pretty};

    #[connector_test(schema(common_list_types), only(Postgres))]
    async fn null_scalar_lists(runner: Runner) -> TestResult<()> {
        run_query!(
            &runner,
            fmt_execute_raw(
                r#"INSERT INTO "TestModel" ("id", "string", "int", "bInt", "float", "bytes", "bool", "dt") VALUES ($1, $2, $3, $4, $5, $6, $7, $8);"#,
                vec![
                    RawParam::from(1),
                    RawParam::array(vec![RawParam::from("hello"), RawParam::Null]),
                    RawParam::array(vec![RawParam::from(1337), RawParam::Null]),
                    RawParam::array(vec![RawParam::bigint(133737), RawParam::Null]),
                    RawParam::array(vec![RawParam::from(13.37), RawParam::Null]),
                    RawParam::array(vec![RawParam::bytes(&[1, 2, 3]), RawParam::Null]),
                    RawParam::array(vec![RawParam::from(true), RawParam::Null]),
                    RawParam::array(vec![
                        RawParam::try_datetime("1900-10-10T01:10:10.001Z")?,
                        RawParam::Null
                    ]),
                ],
            )
        );

        insta::assert_snapshot!(
          run_query_pretty!(&runner, fmt_query_raw(r#"SELECT * FROM "TestModel";"#, vec![])),
          @r###"
        {
          "data": {
            "queryRaw": [
              {
                "id": {
                  "prisma__type": "int",
                  "prisma__value": 1
                },
                "string": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "string",
                      "prisma__value": "hello"
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                },
                "int": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "int",
                      "prisma__value": 1337
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                },
                "bInt": {
                  "prisma__type": "array",
                  "prisma__value": [
     
    
    async fn null_native_type_lists(runner: Runner) -> TestResult<()> {
        run_query!(
            &runner,
            fmt_execute_raw(
                r#"INSERT INTO "TestModel" ("id", "uuid", "bit", "inet", "oid") VALUES ($1, $2, $3, $4, $5);"#,
                vec![
                    RawParam::from(1),
                    RawParam::array(vec![
                        RawParam::from("936DA01F-9ABD-4D9D-80C7-02AF85C822A8"),
                        RawParam::Null
                    ]),
                    RawParam::array(vec![RawParam::from("1"), RawParam::Null]),
                    RawParam::array(vec![RawParam::from("127.0.0.1"), RawParam::Null]),
                    RawParam::array(vec![RawParam::from(123), RawParam::Null]),
                ],
            )
        );

        insta::assert_snapshot!(
          run_query_pretty!(&runner, fmt_query_raw(r#"SELECT * FROM "TestModel";"#, vec![])),
          @r###"
        {
          "data": {
            "queryRaw": [
              {
                "id": {
                  "prisma__type": "int",
                  "prisma__value": 1
                },
                "uuid": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "uuid",
                      "prisma__value": "936da01f-9abd-4d9d-80c7-02af85c822a8"
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                },
                "bit": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "string",
                      "prisma__value": "1"
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                },
                "inet": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "string",
                      "prisma__value": "127.0.0.1"
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                },
                "oid": {
                  "prisma__type": "array",
                  "prisma__value": [
                    {
                      "prisma__type": "bigint",
                      "prisma__value": "123"
                    },
                    {
                      "prisma__type": "null",
                      "prisma__value": null
                    }
                  ]
                }
              }
            ]
          }
        }
        "###
        );

        Ok(())
    }