diff --git a/java/dev/enola/model/enola/bookmarks/Bookmark.java b/java/dev/enola/model/enola/bookmarks/Bookmark.java new file mode 100644 index 000000000..64c81a04b --- /dev/null +++ b/java/dev/enola/model/enola/bookmarks/Bookmark.java @@ -0,0 +1,43 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright 2025 The Enola Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package dev.enola.model.enola.bookmarks; + +import dev.enola.model.enola.HasDescription; +import dev.enola.model.w3.rdf.HasType; +import dev.enola.model.w3.rdfs.HasLabel; +import dev.enola.thing.Thing; + +public interface Bookmark extends Thing, HasType, HasLabel, HasDescription { + + String url(); + + String owner(); + + interface Builder + extends Thing.Builder, + HasType.Builder, + HasLabel.Builder, + HasDescription.Builder { // skipcq: JAVA-E0169 + + Bookmark.Builder url(String url); + + Bookmark.Builder owner(String owner); + + Bookmark.Builder label(String label); + } +}