register_classes( [ self::class ] ); } ); } public function descriptor(): array { return [ 'id' => 'mcp-oauth-records', 'label' => __( 'Expired agent approvals', 'templately' ), 'group' => 'cache', 'scope' => 'records', 'retention_kind' => RetentionKind::INTRINSIC, 'destructive' => true, 'schedulable' => true, ]; } public function estimate( Context $context ): TaskResult { return TaskResult::empty()->add( RecordStore::count_expired(), 0 ); } public function run( Context $context ): TaskResult { $expired = RecordStore::count_expired(); if ( $context->is_dry_run() ) { return TaskResult::empty()->add( $expired, 0 ); } RecordStore::sweep(); return TaskResult::empty()->add( $expired, 0 ); } }