package repository import ( "context" "git.hrafn.xyz/aether/gotes/internal/models" ) // NoteStore defines the interface for persisting and retrieving notes. type NoteStore interface { // SaveNote saves a note to the store and returns the saved note. SaveNote(context.Context, models.Note) (models.Note, error) // GetNoteByID retrieves a note by its ID. GetNoteByID(context.Context, int) (models.Note, error) // GetAllNotes retrieves all notes from the store. GetAllNotes(context.Context) ([]models.Note, error) // DeleteNoteByID deletes a note by its ID. DeleteNoteByID(context.Context, int) error }