MetaParser

Inclusion code:

Service Deployment
Port NameLocationProtocolInterfaces
Parser documentation:
Parser--ParserInterface

List of Available Interfaces

ParserInterface

Interface documentation:

Operation Description

getSurface

Operation documentation:

Invocation template:

getSurface@Parser( request )( response )

Request type

Type: Port

type Port: void {
    .protocol: string
    .interfaces*: Interface
    .name: Name
    .location: any
}

Port : void

  • protocol : string
  • interfaces : void
  • name : void
  • location : any

Response type

Type: string

string : string

getNativeType

Operation documentation:

Invocation template:

getNativeType@Parser( request )( response )

Request type

Type: NativeType

type NativeType: void {
    .string_type?: bool
    .void_type?: bool
    .raw_type?: bool
    .int_type?: bool
    .any_type?: bool
    .link?: void {
        .domain?: string
        .name: string
    }
    .bool_type?: bool
    .double_type?: bool
    .long_type?: bool
}

NativeType : void

  • string_type : bool
  • void_type : bool
  • raw_type : bool
  • int_type : bool
  • any_type : bool
  • link : void
    • domain : string
    • name : string
  • bool_type : bool
  • double_type : bool
  • long_type : bool

Response type

Type: string

string : string

getInterface

Operation documentation:

Invocation template:

getInterface@Parser( request )( response )

Request type

Type: Interface

type Interface: void {
    .types*: Type
    .operations*: Operation
    .name: Name
}

Interface : void

  • types : void
  • operations : void
  • name : void

Response type

Type: string

string : string

getTypeInLine

Operation documentation:

Invocation template:

getTypeInLine@Parser( request )( response )

Request type

Type: Type

type Type: void {
    .root_type: NativeType
    .sub_type*: SubType
    .name: Name
}

Type : void

  • root_type : void
  • sub_type : void
  • name : void

Response type

Type: string

string : string

getSurfaceWithoutOutputPort

Operation documentation:

Invocation template:

getSurfaceWithoutOutputPort@Parser( request )( response )

Request type

Type: Port

type Port: void {
    .protocol: string
    .interfaces*: Interface
    .name: Name
    .location: any
}

Port : void

  • protocol : string
  • interfaces : void
  • name : void
  • location : any

Response type

Type: string

string : string

getType

Operation documentation:

Invocation template:

getType@Parser( request )( response )

Request type

Type: Type

type Type: void {
    .root_type: NativeType
    .sub_type*: SubType
    .name: Name
}

Type : void

  • root_type : void
  • sub_type : void
  • name : void

Response type

Type: string

string : string

getOutputPort

Operation documentation:

Invocation template:

getOutputPort@Parser( request )( response )

Request type

Type: Port

type Port: void {
    .protocol: string
    .interfaces*: Interface
    .name: Name
    .location: any
}

Port : void

  • protocol : string
  • interfaces : void
  • name : void
  • location : any

Response type

Type: string

string : string

getSubType

Operation documentation:

Invocation template:

getSubType@Parser( request )( response )

Request type

Type: SubType

type SubType: void {
    .type_inline?: Type
    .name: string
    .cardinality: Cardinality
    .type_link?: Name
}

SubType : void

  • type_inline : void
  • name : string
  • cardinality : void
  • type_link : void

Response type

Type: string

string : string

getInputPort

Operation documentation:

Invocation template:

getInputPort@Parser( request )( response )

Request type

Type: Port

type Port: void {
    .protocol: string
    .interfaces*: Interface
    .name: Name
    .location: any
}

Port : void

  • protocol : string
  • interfaces : void
  • name : void
  • location : any

Response type

Type: string

string : string

getCardinality

Operation documentation:

Invocation template:

getCardinality@Parser( request )( response )

Request type

Type: Cardinality

type Cardinality: void {
    .min: int
    .max?: int
    .infinite?: int
}

Cardinality : void

  • min : int
  • max : int
  • infinite : int

Response type

Type: string

string : string

Subtypes

Interface

type Interface: void { .types*: Type .operations*: Operation .name: Name }

Type

type Type: void { .root_type: NativeType .sub_type*: SubType .name: Name }

NativeType

type NativeType: void { .string_type?: bool .void_type?: bool .raw_type?: bool .int_type?: bool .any_type?: bool .link?: void { .domain?: string .name: string } .bool_type?: bool .double_type?: bool .long_type?: bool }

SubType

type SubType: void { .type_inline?: Type .name: string .cardinality: Cardinality .type_link?: Name }

Cardinality

type Cardinality: void { .min: int .max?: int .infinite?: int }

Name

type Name: void { .registry?: string .domain?: string .name: string }

Operation

type Operation: void { .operation_name: string .output?: Name .input: Name .documentation?: any .fault*: Fault }

Fault

type Fault: void { .type_name?: Name .name: Name }