001/*
002 * ============================================================================
003 *  Copyright © 2002-2026 by Thomas Thrien.
004 *  All Rights Reserved.
005 * ============================================================================
006 *  Licensed to the public under the agreements of the GNU Lesser General Public
007 *  License, version 3.0 (the "License"). You may obtain a copy of the License at
008 *
009 *       http://www.gnu.org/licenses/lgpl.html
010 *
011 *  Unless required by applicable law or agreed to in writing, software
012 *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
013 *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
014 *  License for the specific language governing permissions and limitations
015 *  under the License.
016 */
017
018package org.tquadrat.foundation.jsonbuilder;
019
020import static org.apiguardian.api.API.Status.STABLE;
021
022import org.apiguardian.api.API;
023import org.tquadrat.foundation.annotation.ClassVersion;
024import org.tquadrat.foundation.jsonbuilder.internal.JSONStringImpl;
025
026/**
027 *  <p>{@summary The definition of a JSON String.}</p>>
028 *
029 *  @extauthor Thomas Thrien - thomas.thrien@tquadrat.org
030 *  @version $Id: JSONString.java 1187 2026-04-07 11:01:35Z tquadrat $
031 *  @since 0.25.0
032 *
033 *  @UMLGraph.link
034 */
035@ClassVersion( sourceVersion = "$Id: JSONString.java 1187 2026-04-07 11:01:35Z tquadrat $" )
036@API( status = STABLE, since = "0.25.0" )
037public sealed interface JSONString extends JSONValue
038    permits JSONStringImpl
039{
040        /*---------*\
041    ====** Methods **==========================================================
042        \*---------*/
043    /**
044     *  <p>{@summary Returns the value of this instance.}</p>
045     *
046     *  @return The value.
047     */
048    public String getString();
049}
050//  interface JSONString
051
052/*
053 *  End of File
054 */