# Functions

ExpandRef expand schema ref, returns true if some refs are replaced.
ExtractFlowSchema create serializable schema for a flow for a given schema def to work around FE import issue, the schema def is changed as follows: for object, export only properties of the object for array, create app schema, and export a ref.
GetAppSchemas construct and return Flogo app schema defs.
ParametersToSchema convert transaction parameters to schema def.
ReadAppConfig reads a Flogo app json file and returns app.Config.
ReadContract reads a contract file and returns the contract spec.
SetAppResources serialize flow resources and add them to app config.
ToSnakeCase converts camel case string to snake case.
WriteAppConfig serializes an app config and its resources.

# Structs

Action defines an activity for processing a transaction.
Components contains reusable schema definitions.
Condition defines condition for executing list of actions for a transaction.
Contract defines a smart contract.
FlowSchema implements schema.Schema, used for flow metadata.
Info defines general metadata of a contract spec.
Input defines schema and mapping of an activity input.
Parameter defines a parameter of transaction.
Rule defines condition and actions for processing a transaction.
Schema defines reusable JSON schema.
Spec specifies one or more smart contracts.
Transaction defines a transaction in a contract.