CommandForm

public class CommandForm: NSObject, NSCoding

Form of a command.

This class contains data in order to create Command with ThingIFAPI.postNewCommand(commandForm:completionHandler:).

Mandatory data are followings:

  • Schema name
  • Schema version
  • List of actions

Optional data are followings:

  • Title of a schema
  • Description of a schema
  • Meta data of a schema
  • Schema name.

    Declaration

    Swift

    public let schemaName: String
  • Schema version.

    Declaration

    Swift

    public let schemaVersion: Int
  • List of actions.

    Declaration

    Swift

    public let actions: [Dictionary<String, AnyObject>]
  • Title of a command.

    Declaration

    Swift

    public let title: String?
  • Description of a command.

    Declaration

    Swift

    public let commandDescription: String?
  • Meta data of ad command.

    Declaration

    Swift

    public let metadata: Dictionary<String, AnyObject>?
  • Initializer of CommandForm instance.

    Parameter

    Parameter schemaName: Schema name.

    Parameter

    Parameter schemaVersion: Schema version.

    Parameter

    Parameter actions: List of actions. Must not be empty.

    Parameter

    Parameter title: Title of a command. This should be equal or less than 50 characters.

    Parameter

    Parameter description: Description of a comand. This should be equal or less than 200 characters.

    Parameter

    Parameter metadata: Meta data of a command.

    Declaration

    Swift

    public init(schemaName: String,
                    schemaVersion: Int,
                    actions: [Dictionary<String, AnyObject>],
                    title: String? = nil,
                    commandDescription: String? = nil,
                    metadata: Dictionary<String, AnyObject>? = nil)

    Parameters

    schemaName

    Schema name.

    schemaVersion

    Schema version.

    actions

    List of actions. Must not be empty.

    title

    Title of a command. This should be equal or less than 50 characters.

    description

    Description of a comand. This should be equal or less than 200 characters.

    metadata

    Meta data of a command.

  • Undocumented

    Declaration

    Swift

    public class CommandForm: NSObject, NSCoding
  • Undocumented

    Declaration

    Swift

    public class CommandForm: NSObject, NSCoding