aqt.operations.scheduling
=========================

.. py:module:: aqt.operations.scheduling


Functions
---------

.. autoapisummary::

   aqt.operations.scheduling.set_due_date_dialog
   aqt.operations.scheduling.grade_now
   aqt.operations.scheduling.forget_cards
   aqt.operations.scheduling.reposition_new_cards_dialog
   aqt.operations.scheduling.reposition_new_cards
   aqt.operations.scheduling.suspend_cards
   aqt.operations.scheduling.suspend_note
   aqt.operations.scheduling.unsuspend_cards
   aqt.operations.scheduling.bury_cards
   aqt.operations.scheduling.bury_notes
   aqt.operations.scheduling.unbury_cards
   aqt.operations.scheduling.rebuild_filtered_deck
   aqt.operations.scheduling.empty_filtered_deck
   aqt.operations.scheduling.add_or_update_filtered_deck
   aqt.operations.scheduling.unbury_deck
   aqt.operations.scheduling.answer_card
   aqt.operations.scheduling.custom_study


Module Contents
---------------

.. py:function:: set_due_date_dialog(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId], config_key: anki.collection.Config.String.V | None) -> aqt.operations.CollectionOp[anki.collection.OpChanges] | None

.. py:function:: grade_now(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId], ease: int) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: forget_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId], context: anki.scheduler.base.ScheduleCardsAsNew.Context.V | None = None) -> aqt.operations.CollectionOp[anki.collection.OpChanges] | None

.. py:function:: reposition_new_cards_dialog(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId]) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount] | None

.. py:function:: reposition_new_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId], starting_from: int, step_size: int, randomize: bool, shift_existing: bool) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: suspend_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId]) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: suspend_note(*, parent: QWidget, note_ids: collections.abc.Sequence[anki.notes.NoteId]) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: unsuspend_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId]) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: bury_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId]) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: bury_notes(*, parent: QWidget, note_ids: collections.abc.Sequence[anki.notes.NoteId]) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: unbury_cards(*, parent: QWidget, card_ids: collections.abc.Sequence[anki.cards.CardId]) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: rebuild_filtered_deck(*, parent: QWidget, deck_id: anki.decks.DeckId) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithCount]

.. py:function:: empty_filtered_deck(*, parent: QWidget, deck_id: anki.decks.DeckId) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: add_or_update_filtered_deck(*, parent: QWidget, deck: anki.scheduler.FilteredDeckForUpdate) -> aqt.operations.CollectionOp[anki.collection.OpChangesWithId]

.. py:function:: unbury_deck(*, parent: QWidget, deck_id: anki.decks.DeckId, mode: anki.scheduler.UnburyDeck.Mode.V = UnburyDeck.ALL) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: answer_card(*, parent: QWidget, answer: anki.scheduler.v3.CardAnswer) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

.. py:function:: custom_study(*, parent: QWidget, request: anki.scheduler.CustomStudyRequest) -> aqt.operations.CollectionOp[anki.collection.OpChanges]

