use atat::atat_derive::AtatCmd;
use heapless::String;
use responses::Configuration;
use types::{Resume, SslTlsVersion, StorageId};
pub mod responses;
pub mod types;
#[derive(Clone, AtatCmd)]
#[at_cmd("+SQNSPCFG", Configuration)]
pub struct Configure {
#[at_arg(position = 0)]
pub sp_id: u8,
#[at_arg(position = 1)]
pub version: SslTlsVersion,
#[at_arg(position = 2)]
pub cipher_specs: String<256>,
#[at_arg(position = 3)]
pub cert_valid_level: u8,
#[at_arg(position = 4)]
pub ca_cert_id: u8,
#[at_arg(position = 5)]
pub client_cert_id: u8,
#[at_arg(position = 6)]
pub client_private_key_id: u8,
#[at_arg(position = 7)]
pub psk: String<64>,
#[at_arg(position = 8)]
pub psk_identity: String<64>,
#[at_arg(position = 9)]
pub storage_id: StorageId,
#[at_arg(position = 10)]
pub resume: Resume,
#[at_arg(position = 11)]
pub lifetime: u32,
}