use syn::{DeriveInput, Error};
pub(super) type ParsedLightAccountsStruct = crate::light_pdas::parsing::ParsedAccountsStruct;
pub(super) type ParsedPdaField = crate::light_pdas::parsing::ParsedPdaField;
pub(super) use crate::light_pdas::parsing::infra::{InfraFieldType, InfraFields};
pub(super) use crate::light_pdas::parsing::instruction_arg::InstructionArg;
pub(super) fn parse_light_accounts_struct(
input: &DeriveInput,
) -> Result<ParsedLightAccountsStruct, Error> {
crate::light_pdas::parsing::accounts_struct::parse_derive_input(input)
}