--- main: kind: OneOf values: - kind: ref value: request - kind: ref value: response - kind: list value: kind: ref value: request request: kind: dict fields: - name: jsonrpc required: true value: kind: string value: "3.0" - name: auth required: false value: kind: ref value: auth - name: method required: true value: kind: string - name: params required: false value: kind: OneOf values: - kind: dict - kind: list - kind: string - kind: integer response: kind: OneOf values: - kind: result - kind: error result: kind: dict fields: - name: jsonrpc required: true value: kind: string value: "3.0" - name: result required: true value: kind: string - name: params required: false value: kind: OneOf values: - kind: dict - kind: list - kind: string - kind: integer error: kind: dict fields: - name: jsonrpc required: true value: kind: string value: "3.0" - name: error required: true value: kind: dict - name: id required: true value: kind: OneOf values: - kind: string - kind: integer auth: kind: OneOf values: - kind: dict fields: - name: kind required: true value: kind: string value: "user" - name: name required: true value: kind: string value: "admin" - name: password required: true value: kind: string value: "admin2"