| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Wasm.Api.Info
Synopsis
- apiInfo :: ApiInfo
- data ApiInfo = ApiInfo {}
- data VirtualObjectInfo = VirtualObjectInfo {}
- data MethodHierarchy
- data MethodGroup = MethodGroup {
- groupName :: String
- groupDoc :: [String]
- groupMethods :: [MethodHierarchy]
- data MethodInfo = MethodInfo {}
- data ParamInfo = ParamInfo {}
- data MethodReturnTypeInfo
- dashCaseName :: VirtualObjectInfo -> String
- tsTypeAsString :: TSType -> String
Documentation
Provides metadata about the "virtual objects" and their methods. This is intended to help generate JavaScript wrappers.
Aggregate type for all API information.
Constructors
| ApiInfo | |
Fields
| |
data VirtualObjectInfo Source #
Information about a virtual object and its methods.
Constructors
| VirtualObjectInfo | |
Fields
| |
Instances
| ToJSON VirtualObjectInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods toJSON :: VirtualObjectInfo -> Value # toEncoding :: VirtualObjectInfo -> Encoding # toJSONList :: [VirtualObjectInfo] -> Value # toEncodingList :: [VirtualObjectInfo] -> Encoding # omitField :: VirtualObjectInfo -> Bool # | |
| Show VirtualObjectInfo Source # | |
Defined in Cardano.Wasm.Api.Info | |
| Eq VirtualObjectInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods (==) :: VirtualObjectInfo -> VirtualObjectInfo -> Bool Source # (/=) :: VirtualObjectInfo -> VirtualObjectInfo -> Bool Source # | |
data MethodHierarchy Source #
Method hierarchy. Allows grouping methods in sub-groups.
Constructors
| MethodGroupEntry MethodGroup | |
| MethodInfoEntry MethodInfo |
Instances
| ToJSON MethodHierarchy Source # | |
Defined in Cardano.Wasm.Api.Info Methods toJSON :: MethodHierarchy -> Value # toEncoding :: MethodHierarchy -> Encoding # toJSONList :: [MethodHierarchy] -> Value # toEncodingList :: [MethodHierarchy] -> Encoding # omitField :: MethodHierarchy -> Bool # | |
| Show MethodHierarchy Source # | |
Defined in Cardano.Wasm.Api.Info | |
| Eq MethodHierarchy Source # | |
Defined in Cardano.Wasm.Api.Info Methods (==) :: MethodHierarchy -> MethodHierarchy -> Bool Source # (/=) :: MethodHierarchy -> MethodHierarchy -> Bool Source # | |
data MethodGroup Source #
Method group. groups several methods under a common name.
Constructors
| MethodGroup | |
Fields
| |
Instances
| ToJSON MethodGroup Source # | |
Defined in Cardano.Wasm.Api.Info Methods toJSON :: MethodGroup -> Value # toEncoding :: MethodGroup -> Encoding # toJSONList :: [MethodGroup] -> Value # toEncodingList :: [MethodGroup] -> Encoding # omitField :: MethodGroup -> Bool # | |
| Show MethodGroup Source # | |
Defined in Cardano.Wasm.Api.Info | |
| Eq MethodGroup Source # | |
Defined in Cardano.Wasm.Api.Info Methods (==) :: MethodGroup -> MethodGroup -> Bool Source # (/=) :: MethodGroup -> MethodGroup -> Bool Source # | |
data MethodInfo Source #
Information about a single method of a virtual object.
Constructors
| MethodInfo | |
Fields
| |
Instances
| ToJSON MethodInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods toJSON :: MethodInfo -> Value # toEncoding :: MethodInfo -> Encoding # toJSONList :: [MethodInfo] -> Value # toEncodingList :: [MethodInfo] -> Encoding # omitField :: MethodInfo -> Bool # | |
| Show MethodInfo Source # | |
Defined in Cardano.Wasm.Api.Info | |
| Eq MethodInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods (==) :: MethodInfo -> MethodInfo -> Bool Source # (/=) :: MethodInfo -> MethodInfo -> Bool Source # | |
Information about a single parameter of a method.
Constructors
| ParamInfo | |
data MethodReturnTypeInfo Source #
Describes the return type of a method.
Constructors
| Fluent | Returns an instance of the same object type (fluent interface). |
| NewObject String | Returns a new instance of a specified virtual object type. |
| OtherType TSType | Returns a non-virtual-object type (e.g., JSString, number). |
Instances
| ToJSON MethodReturnTypeInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods toJSON :: MethodReturnTypeInfo -> Value # toEncoding :: MethodReturnTypeInfo -> Encoding # toJSONList :: [MethodReturnTypeInfo] -> Value # toEncodingList :: [MethodReturnTypeInfo] -> Encoding # omitField :: MethodReturnTypeInfo -> Bool # | |
| Show MethodReturnTypeInfo Source # | |
Defined in Cardano.Wasm.Api.Info | |
| Eq MethodReturnTypeInfo Source # | |
Defined in Cardano.Wasm.Api.Info Methods (==) :: MethodReturnTypeInfo -> MethodReturnTypeInfo -> Bool Source # (/=) :: MethodReturnTypeInfo -> MethodReturnTypeInfo -> Bool Source # | |
tsTypeAsString :: TSType -> String Source #