001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// NO CHECKED-IN PROTOBUF GENCODE
003// source: java/dev/enola/thing/thing.proto
004// Protobuf Java Version: 4.32.0
005
006package dev.enola.thing.proto;
007
008@com.google.protobuf.Generated
009public interface ValueOrBuilder extends
010    // @@protoc_insertion_point(interface_extends:dev.enola.thing.Value)
011    com.google.protobuf.MessageOrBuilder {
012
013  /**
014   * <code>string link = 1;</code>
015   * @return Whether the link field is set.
016   */
017  boolean hasLink();
018  /**
019   * <code>string link = 1;</code>
020   * @return The link.
021   */
022  java.lang.String getLink();
023  /**
024   * <code>string link = 1;</code>
025   * @return The bytes for link.
026   */
027  com.google.protobuf.ByteString
028      getLinkBytes();
029
030  /**
031   * <code>string string = 2;</code>
032   * @return Whether the string field is set.
033   */
034  boolean hasString();
035  /**
036   * <code>string string = 2;</code>
037   * @return The string.
038   */
039  java.lang.String getString();
040  /**
041   * <code>string string = 2;</code>
042   * @return The bytes for string.
043   */
044  com.google.protobuf.ByteString
045      getStringBytes();
046
047  /**
048   * <code>.dev.enola.thing.Value.Literal literal = 3;</code>
049   * @return Whether the literal field is set.
050   */
051  boolean hasLiteral();
052  /**
053   * <code>.dev.enola.thing.Value.Literal literal = 3;</code>
054   * @return The literal.
055   */
056  dev.enola.thing.proto.Value.Literal getLiteral();
057  /**
058   * <code>.dev.enola.thing.Value.Literal literal = 3;</code>
059   */
060  dev.enola.thing.proto.Value.LiteralOrBuilder getLiteralOrBuilder();
061
062  /**
063   * <pre>
064   * TODO Keep or remove this? See
065   * https://github.com/enola-dev/enola/pull/540...
066   * </pre>
067   *
068   * <code>.dev.enola.thing.Value.LangString lang_string = 4;</code>
069   * @return Whether the langString field is set.
070   */
071  boolean hasLangString();
072  /**
073   * <pre>
074   * TODO Keep or remove this? See
075   * https://github.com/enola-dev/enola/pull/540...
076   * </pre>
077   *
078   * <code>.dev.enola.thing.Value.LangString lang_string = 4;</code>
079   * @return The langString.
080   */
081  dev.enola.thing.proto.Value.LangString getLangString();
082  /**
083   * <pre>
084   * TODO Keep or remove this? See
085   * https://github.com/enola-dev/enola/pull/540...
086   * </pre>
087   *
088   * <code>.dev.enola.thing.Value.LangString lang_string = 4;</code>
089   */
090  dev.enola.thing.proto.Value.LangStringOrBuilder getLangStringOrBuilder();
091
092  /**
093   * <pre>
094   * Sub-structure (contained) Thing.
095   * </pre>
096   *
097   * <code>.dev.enola.thing.Thing struct = 5;</code>
098   * @return Whether the struct field is set.
099   */
100  boolean hasStruct();
101  /**
102   * <pre>
103   * Sub-structure (contained) Thing.
104   * </pre>
105   *
106   * <code>.dev.enola.thing.Thing struct = 5;</code>
107   * @return The struct.
108   */
109  dev.enola.thing.proto.Thing getStruct();
110  /**
111   * <pre>
112   * Sub-structure (contained) Thing.
113   * </pre>
114   *
115   * <code>.dev.enola.thing.Thing struct = 5;</code>
116   */
117  dev.enola.thing.proto.ThingOrBuilder getStructOrBuilder();
118
119  /**
120   * <pre>
121   * List of Values.
122   * </pre>
123   *
124   * <code>.dev.enola.thing.Value.List list = 6;</code>
125   * @return Whether the list field is set.
126   */
127  boolean hasList();
128  /**
129   * <pre>
130   * List of Values.
131   * </pre>
132   *
133   * <code>.dev.enola.thing.Value.List list = 6;</code>
134   * @return The list.
135   */
136  dev.enola.thing.proto.Value.List getList();
137  /**
138   * <pre>
139   * List of Values.
140   * </pre>
141   *
142   * <code>.dev.enola.thing.Value.List list = 6;</code>
143   */
144  dev.enola.thing.proto.Value.ListOrBuilder getListOrBuilder();
145
146  dev.enola.thing.proto.Value.KindCase getKindCase();
147}