View Source AnkiConnect.Specs.NoteSpec (anki_connect v0.1.1)
Includes type specs for note.
Link to this section Summary
Types
Notes passed to AnkiConnect.Actions.Note.add_note/1 and AnkiConnect.Actions.Note.add_notes/1 functions follow this spec.
Link to this section Types
@type t() :: %{ deck_name: String.t(), model_name: String.t(), fields: %{Front: String.t(), Back: String.t()}, options: %{ allow_duplicate: boolean() | nil, duplicate_scope: String.t() | nil, duplicate_scope_options: %{ deck_name: String.t() | nil, check_children: boolean() | nil, check_all_models: boolean() | nil } | nil } | nil, tags: [String.t()] | nil, audio: [AnkiConnect.Specs.FileSpec.t()] | nil, video: [AnkiConnect.Specs.FileSpec.t()] | nil, picture: [AnkiConnect.Specs.FileSpec.t()] | nil }
Notes passed to AnkiConnect.Actions.Note.add_note/1 and AnkiConnect.Actions.Note.add_notes/1 functions follow this spec.
options
Options
The duplicate_scope member inside options can be used to specify the scope for which duplicates are checked. A value of "deck" will only check for duplicates in the target deck; any other value will check the entire collection.
The duplicate_scope_options map can be used to specify some additional settings:
duplicate_scope_options.deck_namewill specify which deck to use for checking duplicates in. Ifnil, the target deck will be used.duplicate_scope_options.check_childrenwill change whether or not duplicate cards are checked in child decks. The default value isfalse.duplicate_scope_options.check_all_modelsspecifies whether duplicate checks are performed across all note types. The default value isfalse.
saving-media
Saving media
Anki-Connect can download audio, video, and picture files and embed them in newly created notes.
To do this, you need to specify the audio, video, and picture fields in the note with a list of files (refer to AnkiConnect.Specs.FileSpec for syntax).