From 8844bb73ead277c1f6062b5ad403020389ea5ec1 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 25 Jul 2025 12:39:38 -0400 Subject: [PATCH] Defines a searcheable interface for events to implement and provide content for a full text search --- .../quartz/nip50Search/SearchableEvent.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 quartz/src/main/java/com/vitorpamplona/quartz/nip50Search/SearchableEvent.kt diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/nip50Search/SearchableEvent.kt b/quartz/src/main/java/com/vitorpamplona/quartz/nip50Search/SearchableEvent.kt new file mode 100644 index 000000000..e583e4ab0 --- /dev/null +++ b/quartz/src/main/java/com/vitorpamplona/quartz/nip50Search/SearchableEvent.kt @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2025 Vitor Pamplona + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the + * Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.vitorpamplona.quartz.nip50Search + +interface SearchableEvent { + fun indexableContent(): String +}