plutus-tx-1.60.0.0: Libraries for Plutus Tx and its prelude
Safe HaskellSafe-Inferred
LanguageHaskell2010

PlutusTx.Blueprint.Class

Synopsis

Documentation

class HasBlueprintSchema (t :: Type) (referencedTypes :: [Type]) where #

A class of types that have a Blueprint schema definition and can reference other schema definitions of other types.

Methods

schema :: Schema referencedTypes #

Instances

Instances details
HasBlueprintSchema ByteString referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema BuiltinByteString referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema BuiltinData referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema BuiltinString referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema BuiltinUnit referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasSchemaDefinition Integer referencedTypes => HasBlueprintSchema Rational referencedTypes # 
Instance details

Defined in PlutusTx.Ratio

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema Integer referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema () referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema Bool referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema Int referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema a referencedTypes => HasBlueprintSchema (BuiltinList a) referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes) => HasBlueprintSchema (Maybe a) referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

HasBlueprintSchema a referencedTypes => HasBlueprintSchema [a] referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes, HasBlueprintDefinition b, HasSchemaDefinition b referencedTypes) => HasBlueprintSchema (Either a b) referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

(HasBlueprintSchema k referencedTypes, HasBlueprintSchema v referencedTypes) => HasBlueprintSchema (Map k v) referencedTypes # 
Instance details

Defined in PlutusTx.AssocMap

Methods

schema :: Schema referencedTypes #

(HasBlueprintSchema a referencedTypes, HasBlueprintSchema b referencedTypes) => HasBlueprintSchema (BuiltinPair a b) referencedTypes # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes, HasBlueprintDefinition b, HasSchemaDefinition b referencedTypes) => HasBlueprintSchema (These a b) referencedTypes # 
Instance details

Defined in PlutusTx.These

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes, HasBlueprintDefinition b, HasSchemaDefinition b referencedTypes) => HasBlueprintSchema (a, b) referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes, HasBlueprintDefinition b, HasSchemaDefinition b referencedTypes, HasBlueprintDefinition c, HasSchemaDefinition c referencedTypes) => HasBlueprintSchema (a, b, c) referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #

(HasBlueprintDefinition a, HasSchemaDefinition a referencedTypes, HasBlueprintDefinition b, HasSchemaDefinition b referencedTypes, HasBlueprintDefinition c, HasSchemaDefinition c referencedTypes, HasBlueprintDefinition d, HasSchemaDefinition d referencedTypes) => HasBlueprintSchema (a, b, c, d) referencedTypes # 
Instance details

Defined in PlutusTx.IsData.Instances

Methods

schema :: Schema referencedTypes #