use {crate::objects::*, anchor_lang::prelude::*};
#[derive(Accounts)]
pub struct QueuePause<'info> {
#[account()]
pub authority: Signer<'info>,
#[account(
mut,
address = queue.pubkey(),
has_one = authority
)]
pub queue: Account<'info, Queue>,
}
pub fn handler(ctx: Context<QueuePause>) -> Result<()> {
let queue = &mut ctx.accounts.queue;
queue.paused = true;
Ok(())
}