### Polywrap Header START ### scalar UInt scalar UInt8 scalar UInt16 scalar UInt32 scalar Int scalar Int8 scalar Int16 scalar Int32 scalar Bytes scalar BigInt scalar BigNumber scalar JSON scalar Map directive @imported( uri: String! namespace: String! nativeType: String! ) on OBJECT | ENUM directive @imports( types: [String!]! ) on OBJECT directive @capability( type: String! uri: String! namespace: String! ) repeatable on OBJECT directive @enabled_interface on OBJECT directive @annotate(type: String!) on FIELD directive @env(required: Boolean!) on FIELD_DEFINITION ### Polywrap Header END ### type Module implements Interface_Module @imports( types: [ "Interface_Module", "Interface_LogLevel" ] ) @capability( type: "getImplementations", uri: "wrap://ens/logger.core.polywrap.eth", namespace: "Interface" ) { debug( message: String! ): Boolean! info( message: String! ): Boolean! warn( message: String! ): Boolean! error( message: String! ): Boolean! log( level: Interface_LogLevel! message: String! ): Boolean! } ### Imported Modules START ### type Interface_Module @imported( uri: "wrap://ens/logger.core.polywrap.eth", namespace: "Interface", nativeType: "Module" ) @enabled_interface { log( level: Interface_LogLevel! message: String! ): Boolean! } ### Imported Modules END ### ### Imported Objects START ### enum Interface_LogLevel @imported( uri: "wrap://ens/logger.core.polywrap.eth", namespace: "Interface", nativeType: "LogLevel" ) { DEBUG INFO WARN ERROR } ### Imported Objects END ### ### Imported Envs START ### ### Imported Envs END ###