-- | Based on https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/any.proto

module Hydra.Langs.Protobuf.Any where

import qualified Hydra.Core as Core
import Data.Int
import Data.List as L
import Data.Map as M
import Data.Set as S

-- | `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
data Any = 
  Any {
    -- | A URL/resource name that uniquely identifies the type of the serialized protocol buffer message.
    Any -> String
anyTypeUrl :: String,
    -- | Must be a valid serialized protocol buffer of the above specified type.
    Any -> String
anyValue :: String}
  deriving (Any -> Any -> Bool
(Any -> Any -> Bool) -> (Any -> Any -> Bool) -> Eq Any
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Any -> Any -> Bool
== :: Any -> Any -> Bool
$c/= :: Any -> Any -> Bool
/= :: Any -> Any -> Bool
Eq, Eq Any
Eq Any =>
(Any -> Any -> Ordering)
-> (Any -> Any -> Bool)
-> (Any -> Any -> Bool)
-> (Any -> Any -> Bool)
-> (Any -> Any -> Bool)
-> (Any -> Any -> Any)
-> (Any -> Any -> Any)
-> Ord Any
Any -> Any -> Bool
Any -> Any -> Ordering
Any -> Any -> Any
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Any -> Any -> Ordering
compare :: Any -> Any -> Ordering
$c< :: Any -> Any -> Bool
< :: Any -> Any -> Bool
$c<= :: Any -> Any -> Bool
<= :: Any -> Any -> Bool
$c> :: Any -> Any -> Bool
> :: Any -> Any -> Bool
$c>= :: Any -> Any -> Bool
>= :: Any -> Any -> Bool
$cmax :: Any -> Any -> Any
max :: Any -> Any -> Any
$cmin :: Any -> Any -> Any
min :: Any -> Any -> Any
Ord, ReadPrec [Any]
ReadPrec Any
Int -> ReadS Any
ReadS [Any]
(Int -> ReadS Any)
-> ReadS [Any] -> ReadPrec Any -> ReadPrec [Any] -> Read Any
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Any
readsPrec :: Int -> ReadS Any
$creadList :: ReadS [Any]
readList :: ReadS [Any]
$creadPrec :: ReadPrec Any
readPrec :: ReadPrec Any
$creadListPrec :: ReadPrec [Any]
readListPrec :: ReadPrec [Any]
Read, Int -> Any -> ShowS
[Any] -> ShowS
Any -> String
(Int -> Any -> ShowS)
-> (Any -> String) -> ([Any] -> ShowS) -> Show Any
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Any -> ShowS
showsPrec :: Int -> Any -> ShowS
$cshow :: Any -> String
show :: Any -> String
$cshowList :: [Any] -> ShowS
showList :: [Any] -> ShowS
Show)

_Any :: Name
_Any = (String -> Name
Core.Name String
"hydra/langs/protobuf/any.Any")

_Any_typeUrl :: Name
_Any_typeUrl = (String -> Name
Core.Name String
"typeUrl")

_Any_value :: Name
_Any_value = (String -> Name
Core.Name String
"value")