Giter Site home page Giter Site logo

googleapis / gapic-generator-kotlin Goto Github PK

View Code? Open in Web Editor NEW
57.0 48.0 16.0 36.65 MB

Generate Kotlin gRPC client libraries from Protocol Buffer definitions.

License: Apache License 2.0

Dockerfile 0.80% Kotlin 97.78% Shell 1.42%
grpc kotlin protocol-buffers grpc-client protoc client-library coroutines android experimental

gapic-generator-kotlin's Introduction

Kgen

Kgen creates idiomatic coroutine-based gRPC Kotlin client libraries from a protocol buffer description of an API.

It supports full-stack Kotlin development on the server and in Android applications.

CircleCI codecov Release

Note This project is a preview. Please try it out and let us know what you think, but there are currently no guarantees of any form of stability or support.

Why Kgen?

Protocol buffers and gRPC have great tool chains, but they do not have first class support for Kotlin and they do not provide many configuration options for generated code. Kgen generates idiomatic Kotlin clients for protobuf APIs and introduces new configuration options to make the code even more enjoyable to use.

Clients generated using Kgen can also take advantage of the Kotlin API extension library that simplifies common operations like customizing request and response metadata, handling paged responses, and using client-side gRPC interceptors with with your API.

Quick Start

Kgen can be used with docker, gradle, or as a protoc plugin.

Docker

To get started with docker, clone the project and run the following to generate a client for the example service.

$ mkdir my-output 
$ docker run --rm \
             --mount type=bind,source="$(pwd)"/example-server/src/main/proto,target=/proto \
             --mount type=bind,source="$(pwd)"/my-output,target=/generated \
         gcr.io/gapic-images/gapic-generator-kotlin

Gradle

To use gradle put all of your .proto files in app/src/main/proto (Android) or src/main/proto (non-Android) and let the Protobuf plugin for gradle take care of the rest. For example, add the following sections to your application's build.gradle:

repositories {
   // jitpack releases are required until we start publishing to maven
   maven { url 'https://jitpack.io' }
}

plugins {
    id "com.google.protobuf" version "0.8.8"
}

dependencies {
    // pick the ONE dependency that is appropriate for your platform (server or Android) 
    implementation 'com.github.googleapis.gax-kotlin:kgax-grpc:master-SNAPSHOT'
    //implementation 'com.github.googleapis.gax-kotlin:kgax-grpc-android:master-SNAPSHOT'
}

protobuf {
    protoc {
        artifact = 'com.google.protobuf:protoc:3.7.1'
    }
    plugins {
        // For android projects, uncomment the lines below
        //javalite {
        //    artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
        //}
        client {
            artifact = 'com.github.googleapis:gapic-generator-kotlin:master-SNAPSHOT:core@jar'
        }
    }
    generateProtoTasks {
        all().each { task ->
            // For android projects, uncomment the lines below
            //task.builtins {
            //    remove java
            //}
            task.plugins {
                // For android projects, uncomment the lines below
                //javalite {}

                // this generates your client library and helper Kotlin builders!
                client {}
            }
        }
    }
}

Enjoy your new client library! The generated source code will available on the classpath for your application to use, and you can find it at app/build/generated/source/proto (Android) or build/generated/source/proto (standalone application).

See the RUNNING.md for more details, configuration, and command line options.

Example

A simple "hello world" style example is in the example-server and example-client directories. Here's how it works:

First, describe the API like this (complete proto file):

service HelloService {
  rpc HiThere (HiRequest) returns (HiResponse);
}

message HiRequest {
    string query = 1;
}

message HiResponse {
    string result = 1;
}

Next, run Kgen on the proto files and it will produce Kotlin code that you can use to call the API, like this (complete example):

fun main() = runBlocking<Unit> {
    // create a client with an insecure channel
    val client = HelloServiceClient.create(
        channel = ManagedChannelBuilder.forAddress("localhost", 8080)
            .usePlaintext()
            .build()
    )

    // call the API
    val response = client.hiThere(hiRequest {
        query = "Hello!"
    })

    // print the result
    println("The response was: ${response.result}")

    // shutdown
    client.shutdownChannel()
}

The generator creates three things from the proto files:

  1. A client for each service declared
  2. A type-safe builder for each message declared
  3. Unit tests for each generated client

Finally, you can add annotations to the proto to customize the way Kgen generates code. For example:

rpc HiThere (HiRequest) returns (HiResponse) {
  option (google.api.method_signature) = {
    fields: ["result"]
  };
}

will change the client so that you can call the example API like this instead:

// call the API
val response = client.hiThere("Hello!")

Of course, don't forget to implement the API (example implementation).

You can run this example locally by using gradle:

$ cd example-server && ./gradlew run
$ cd example-client && ./gradlew run

More complex examples, using Google Cloud APIs, can be found in the examples directories:

Configuration

Kgen can be configured to produce Kotlin code that's easy to use in various flavors. See the CONFIGURATION.md to learn about these additional features.

Contributing

Contributions to this library are always welcome and highly encouraged.

See the CONTRIBUTING documentation for more information on how to get started.

Versioning

This library is currently a preview with no guarantees of stability or support. Please get involved and let us know if you find it useful and we'll work towards a stable version.

Disclaimer

This is not an official Google product.

gapic-generator-kotlin's People

Contributors

google-cloud-policy-bot[bot] avatar hkdevandla avatar jbolinger avatar justinbeckwith avatar noahdietz avatar renovate-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gapic-generator-kotlin's Issues

Automatic Auth using GOOGLE_APPLICATION_CREDENTIALS?

Hey Joe!
Looking at your sample here, is it required to build the TokenFactory to retrieve a kotlin gapic client? This is not something required in the Java client libraries, so I'm curious if I'm just misreading it, or if it's implemented differently here.

This library:

val tokenFactory = applicationContext.resources.openRawResource(R.raw.sa).use {
    AccessTokens(it, LanguageServiceClient.ALL_SCOPES)
}

// create a client with an access token
client = LanguageServiceClient.fromAccessToken(tokenFactory.fetchToken())

Java equivalent:

client = LanguageServiceClient()

Better code formatting

The Intellij code formatter was removed and the formatting is no longer correct in many cases.

[Policy Bot] found one or more issues with this repository.

Policy Bot found one or more issues with this repository.

  • Default branch is 'main'
  • Branch protection is enabled
  • Renovate bot is enabled
  • Merge commits disabled
  • There is a CODEOWNERS file
  • There is a valid LICENSE.md
  • There is a CODE_OF_CONDUCT.md
  • There is a CONTRIBUTING.md
  • There is a SECURITY.md

Support for Futures and flatMap for client stub

Is it okay to assume that there is a possibility to refactor/generate client libraries in a way that when writing client stub a channel can be established by the use of Futures and flatMap instead of using runBlocking{...}.

I'm hoping this would conform to the idiomatic way of Kotlin and also make the process of writing server and client code much easier.

If this is something of interest, I would love to participate in implementing a similar feature.

Android build fails

e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (7, 14): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (8, 14): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (9, 14): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (10, 22): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (13, 52): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (16, 53): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (17, 28): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (24, 22): Forbidden vararg parameter type: [ERROR : Stopinfo.StopInfo]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (24, 37): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (30, 59): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (31, 26): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (39, 60): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (40, 28): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (47, 22): Forbidden vararg parameter type: [ERROR : Stopinfo.StopInfo]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (47, 37): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (54, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (55, 26): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (64, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (65, 38): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (72, 32): Forbidden vararg parameter type: [ERROR : Buses.StopWithRoutes]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (72, 47): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (78, 51): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (79, 22): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (85, 29): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (92, 23): Forbidden vararg parameter type: [ERROR : RouteOuterClass.Route]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (92, 38): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (98, 56): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (99, 26): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (107, 57): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (108, 28): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (115, 22): Forbidden vararg parameter type: [ERROR : Buses.NearestBus]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (115, 37): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (121, 47): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (122, 22): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (128, 23): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (136, 60): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (151, 61): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (153, 26): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (159, 29): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (166, 23): Forbidden vararg parameter type: [ERROR : RouteOuterClass.Route]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (166, 38): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (173, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (195, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (196, 26): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (202, 23): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (210, 58): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (213, 59): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (214, 37): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (221, 31): Forbidden vararg parameter type: [ERROR : Stoproutetimes.StopRouteTimes]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (221, 46): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (226, 71): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (227, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (232, 73): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (233, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (239, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (240, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (246, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (247, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (253, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (254, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (260, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (261, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (266, 69): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (267, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (273, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (274, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (280, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (281, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (286, 61): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (287, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (293, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (294, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (300, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (301, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (307, 16): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (308, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (314, 16): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (315, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (321, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (322, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (328, 9): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/endpoint/v1/KotlinBuilders.kt: (329, 19): Unresolved reference: Buses
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (10, 35): Unresolved reference: Http
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (17, 28): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (24, 22): Forbidden vararg parameter type: [ERROR : HttpRule]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (24, 37): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (30, 39): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (67, 24): Unresolved reference: CustomHttpPattern
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (85, 41): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (92, 35): Forbidden vararg parameter type: [ERROR : HttpRule]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (92, 50): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (98, 48): Unresolved reference: CustomHttpPattern
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (112, 37): Unresolved reference: Http
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (113, 19): Unresolved reference: Http
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (118, 45): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (119, 19): Unresolved reference: HttpRule
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (124, 63): Unresolved reference: CustomHttpPattern
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/api/KotlinBuilders.kt: (125, 19): Unresolved reference: CustomHttpPattern
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (14, 42): Unresolved reference: DoubleValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (23, 41): Unresolved reference: FloatValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (32, 41): Unresolved reference: Int64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (41, 42): Unresolved reference: UInt64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (50, 41): Unresolved reference: Int32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (59, 42): Unresolved reference: UInt32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (68, 40): Unresolved reference: BoolValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (77, 42): Unresolved reference: StringValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (86, 41): Unresolved reference: BytesValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (94, 51): Unresolved reference: DoubleValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (95, 19): Unresolved reference: DoubleValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (100, 49): Unresolved reference: FloatValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (101, 19): Unresolved reference: FloatValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (106, 49): Unresolved reference: Int64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (107, 19): Unresolved reference: Int64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (112, 51): Unresolved reference: UInt64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (113, 19): Unresolved reference: UInt64Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (118, 49): Unresolved reference: Int32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (119, 19): Unresolved reference: Int32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (124, 51): Unresolved reference: UInt32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (125, 19): Unresolved reference: UInt32Value
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (130, 47): Unresolved reference: BoolValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (131, 19): Unresolved reference: BoolValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (136, 51): Unresolved reference: StringValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (137, 19): Unresolved reference: StringValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (142, 49): Unresolved reference: BytesValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/google/protobuf/KotlinBuilders.kt: (143, 19): Unresolved reference: BytesValue
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (12, 44): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (27, 48): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (46, 24): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (54, 50): Unresolved reference: TripOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (79, 24): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (87, 52): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (112, 28): Unresolved reference: TripOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (119, 22): Forbidden vararg parameter type: [ERROR : TripOuterClass.Trip]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (119, 37): Unresolved reference: TripOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (125, 60): Unresolved reference: DirectionOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (147, 9): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (160, 23): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (169, 9): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (182, 29): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (189, 23): Forbidden vararg parameter type: [ERROR : RouteOuterClass.Route]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (189, 38): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (195, 54): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (208, 29): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (215, 23): Forbidden vararg parameter type: [ERROR : RouteOuterClass.Route]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (215, 38): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (220, 55): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (221, 19): Unresolved reference: Latlng
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (226, 63): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (227, 19): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (232, 67): Unresolved reference: TripOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (233, 19): Unresolved reference: TripOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (238, 71): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (239, 19): Unresolved reference: RouteOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (245, 9): Unresolved reference: DirectionOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (246, 19): Unresolved reference: DirectionOuterClass
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (252, 9): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (253, 19): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (259, 16): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (260, 19): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (265, 75): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/KotlinBuilders.kt: (266, 19): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/offline/KotlinBuilders.kt: (10, 60): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/offline/KotlinBuilders.kt: (42, 9): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/model/offline/KotlinBuilders.kt: (43, 19): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (9, 43): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (10, 51): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (17, 28): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (24, 22): Forbidden vararg parameter type: [ERROR : Stopinfo.StopInfo]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (24, 37): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (25, 29): Type mismatch: inferred type is Array<out [ERROR : Stopinfo.StopInfo]> but Array<out StopInfoOuterClass.StopInfo!> was expected
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (40, 28): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (47, 22): Forbidden vararg parameter type: [ERROR : Stopinfo.StopInfo]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (47, 37): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (48, 29): Type mismatch: inferred type is Array<out [ERROR : Stopinfo.StopInfo]> but Array<out StopInfoOuterClass.StopInfo!> was expected
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (79, 22): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (122, 22): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (153, 26): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (196, 26): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (214, 37): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (221, 31): Forbidden vararg parameter type: [ERROR : Stoproutetimes.StopRouteTimes]
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (221, 46): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/endpoint/v1/KotlinBuilders.kt: (222, 38): Type mismatch: inferred type is Array<out [ERROR : Stoproutetimes.StopRouteTimes]> but Array<out StopRouteTimesOuterClass.StopRouteTimes!> was expected
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (27, 48): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (147, 9): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (169, 9): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (195, 54): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (226, 63): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (227, 19): Unresolved reference: Stopinfo
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (252, 9): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (253, 19): Unresolved reference: Nexttripsforstop
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (259, 16): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (260, 19): Unresolved reference: Nexttripsforstopallroutes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (265, 75): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/KotlinBuilders.kt: (266, 19): Unresolved reference: Stopsummary
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/offline/KotlinBuilders.kt: (10, 60): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/offline/KotlinBuilders.kt: (42, 9): Unresolved reference: Stoproutetimes
e: /Users/tolu/src/flutter/octranspo_flutter/octranspo_flutter/build/app/generated/source/proto/debug/client/toluog/octranspo_flutter/idl/model/offline/KotlinBuilders.kt: (43, 19): Unresolved reference: Stoproutetimes

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 40s
Finished with error: Gradle task assembleDebug failed with exit code 1

Building gapic project with gradle fails

Toluwanis-MacBook-Pro:generator tolu$ gradle build && docker build . -t kgen

> Configure project :
e: /Users/tolu/src/gapic-generator-kotlin/generator/build.gradle.kts:57:17: Type mismatch: inferred type is NamedDomainObjectProvider<Configuration> but Configuration! was expected
e: /Users/tolu/src/gapic-generator-kotlin/generator/build.gradle.kts:156:9: Val cannot be reassigned

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/tolu/src/gapic-generator-kotlin/generator/build.gradle.kts' line: 57

* What went wrong:
Script compilation errors:

  Line 057:     extendsFrom(configurations.implementation)
                            ^ Type mismatch: inferred type is NamedDomainObjectProvider<Configuration> but Configuration! was expected

  Line 156:         sourceDirectories = files(listOf("src/main/kotlin"))
                    ^ Val cannot be reassigned

2 errors

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org


Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • fix(deps): update dependency jacoco to v0.8.12
  • fix(deps): update dependency org.slf4j:slf4j-api to v1.7.36
  • chore(deps): update plugin com.google.protobuf to v0.9.4
  • chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.9.23
  • chore(deps): update plugin org.springframework.boot to v2.7.18
  • fix(deps): update dependency com.google.protobuf:protoc to v3.25.3
  • fix(deps): update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.23.1
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.8.0
  • fix(deps): update dependency org.mockito:mockito-core to v2.28.2
  • fix(deps): update dependency org.yaml:snakeyaml to v1.33
  • fix(deps): update grpc-java monorepo to v1.63.0 (io.grpc:protoc-gen-grpc-java, io.grpc:grpc-services, io.grpc:grpc-stub, io.grpc:grpc-protobuf, io.grpc:grpc-netty-shaded)
  • fix(deps): update kotlin monorepo to v1.9.23 (org.jetbrains.kotlin:kotlin-test-junit, org.jetbrains.kotlin:kotlin-stdlib-jdk8, org.jetbrains.kotlin:kotlin-gradle-plugin)
  • chore(deps): update dependency gradle to v8
  • chore(deps): update openjdk docker tag to v17
  • chore(deps): update openjdk docker tag to v21
  • chore(deps): update plugin org.springframework.boot to v3
  • fix(deps): update dependency com.android.tools.build:gradle to v8
  • fix(deps): update dependency com.google.android.gms:play-services-auth to v21
  • fix(deps): update dependency com.google.protobuf:protoc to v4
  • fix(deps): update dependency com.google.truth:truth to v1
  • fix(deps): update dependency io.github.microutils:kotlin-logging to v3
  • fix(deps): update dependency org.awaitility:awaitility to v4
  • fix(deps): update dependency org.awaitility:awaitility-kotlin to v4
  • fix(deps): update dependency org.mockito:mockito-core to v5
  • fix(deps): update dependency org.slf4j:slf4j-api to v2
  • fix(deps): update dependency org.yaml:snakeyaml to v2
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Warning

Renovate failed to look up the following dependencies: Failed to look up docker package gcr.io/gapic-showcase/gapic-showcase, Failed to look up maven package com.google.api:kgax-grpc, Failed to look up maven package com.google.api:kgax-grpc-android.

Files affected: showcase-test/docker-compose.yaml, example-api-cloud-clients/build.gradle.kts, example-api-cloud-clients-android/app/build.gradle, example-client/build.gradle.kts, generator/build.gradle.kts, showcase-test/build.gradle.kts


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

circleci
.circleci/config.yml
  • circleci/openjdk 8-jdk
  • circleci/openjdk 8-jdk
  • circleci/openjdk 8-jdk
  • circleci/openjdk 8-jdk
  • gcr.io/gapic-images/gapic-showcase 0.0.12
  • circleci/openjdk 8-jdk
  • circleci/openjdk 8-jdk
docker-compose
showcase-test/docker-compose.yaml
  • gcr.io/gapic-showcase/gapic-showcase 0.0.12
dockerfile
Dockerfile
  • openjdk 8-alpine
  • openjdk 8-alpine
  • openjdk 8
example-api-cloud-clients-android/Dockerfile.android
  • openjdk 8
gradle
example-api-cloud-clients/settings.gradle.kts
example-api-cloud-clients/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.3.30
  • com.google.protobuf 0.8.8
  • com.google.api:kgax-grpc 0.7.0-SNAPSHOT
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • javax.annotation:javax.annotation-api 1.3.2
  • junit:junit 4.11
  • com.nhaarman:mockito-kotlin 1.6.0
  • org.mockito:mockito-core 2.23.4
  • com.github.shyiko:ktlint 0.31.0
  • com.google.protobuf:protoc 3.7.1
example-api-cloud-clients-android/gradle.properties
example-api-cloud-clients-android/settings.gradle
example-api-cloud-clients-android/build.gradle
  • com.android.tools.build:gradle 3.3.2
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.3.30
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.3.30
  • org.jetbrains.kotlin:kotlin-test-junit 1.3.30
example-api-cloud-clients-android/app/build.gradle
  • com.google.protobuf 0.8.8
  • com.android.support:appcompat-v7 28.0.0
  • com.android.support:support-v4 28.0.0
  • javax.annotation:javax.annotation-api 1.3.2
  • com.google.api:kgax-grpc-android 0.7.0-SNAPSHOT
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.1.0
  • com.google.android.gms:play-services-auth 16.0.1
  • com.nhaarman:mockito-kotlin 1.6.0
  • com.android.support.test:rules 1.0.2
  • com.android.support.test:runner 1.0.2
  • com.android.support.test.espresso:espresso-core 3.0.2
  • org.awaitility:awaitility 3.1.1
  • org.awaitility:awaitility-kotlin 3.1.1
  • org.mockito:mockito-core 2.23.4
  • com.github.shyiko:ktlint 0.31.0
  • com.google.protobuf:protoc 3.7.1
  • com.google.protobuf:protoc-gen-javalite 3.0.0
example-client/settings.gradle.kts
example-client/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.3.30
  • com.google.protobuf 0.8.8
  • com.google.api:kgax-grpc 0.7.0-SNAPSHOT
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • javax.annotation:javax.annotation-api 1.3.2
  • junit:junit 4.12
  • com.nhaarman:mockito-kotlin 1.6.0
  • org.mockito:mockito-core 2.23.4
  • com.google.protobuf:protoc 3.7.1
example-server/settings.gradle.kts
example-server/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.3.30
  • com.google.protobuf 0.8.8
  • io.grpc:grpc-netty-shaded 1.20.0
  • io.grpc:grpc-protobuf 1.20.0
  • io.grpc:grpc-stub 1.20.0
  • io.grpc:grpc-services 1.20.0
  • junit:junit 4.12
  • com.google.protobuf:protoc 3.7.1
  • io.grpc:protoc-gen-grpc-java 1.20.0
generator/settings.gradle.kts
generator/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.3.30
  • org.springframework.boot 2.1.3.RELEASE
  • com.google.protobuf 0.8.8
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • com.google.api:kgax-grpc 0.7.0-SNAPSHOT
  • io.github.microutils:kotlin-logging 1.5.4
  • org.slf4j:slf4j-api 1.7.25
  • org.apache.logging.log4j:log4j-slf4j-impl 2.16.0
  • javax.annotation:javax.annotation-api 1.3.2
  • com.squareup:kotlinpoet 1.2.0
  • org.yaml:snakeyaml 1.20
  • org.apache.commons:commons-io 1.3.2
  • org.apache.commons:commons-text 1.4
  • com.github.pcj:google-options 1.0.0
  • junit:junit 4.12
  • com.nhaarman:mockito-kotlin 1.6.0
  • org.mockito:mockito-core 2.23.4
  • com.google.truth:truth 0.41
  • com.github.shyiko:ktlint 0.31.0
  • jacoco 0.8.2
  • com.google.protobuf:protoc 3.7.1
generator-docker-runner/build.android.gradle
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.3.30
  • com.google.protobuf 0.8.8
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.3.30
  • javax.annotation:javax.annotation-api 1.3.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.1.0
  • com.google.protobuf:protoc 3.7.1
  • com.google.protobuf:protoc-gen-javalite 3.0.0
generator-docker-runner/build.server.gradle
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.3.30
  • com.google.protobuf 0.8.8
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.3.30
  • javax.annotation:javax.annotation-api 1.3.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • com.google.protobuf:protoc 3.7.1
generator-docker-runner/settings.gradle
showcase-test/settings.gradle.kts
showcase-test/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.3.30
  • com.google.protobuf 0.8.8
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.1.0
  • com.google.api:kgax-grpc 0.7.0-SNAPSHOT
  • junit:junit 4.12
  • com.google.truth:truth 0.41
  • com.github.shyiko:ktlint 0.31.0
  • com.google.protobuf:protoc 3.7.1
gradle-wrapper
example-api-cloud-clients-android/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1
example-api-cloud-clients/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1
example-client/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1
example-server/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1
generator-docker-runner/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.9
generator/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1
showcase-test/gradle/wrapper/gradle-wrapper.properties
  • gradle 4.10.1

  • Check this box to trigger a request for Renovate to run again on this repository

Docker can't find image

docker: Error response from daemon: Head https://gcr.io/v2/kotlin-gapic/kgen/manifests/latest: unknown: Project 'project:kotlin-gapic' not found or deleted.

Enable master branch protection

      This repository does not seem to have master branch
      protection enabled, at least in the way I'm expecting.
      I was hoping for:

      - master branch protection
      - requiring at least one code reviewer
      - requiring at least two status checks
      - enforcing rules for admins

      Please turn it on!

Clarification regarding ByteStream

When looking into why Client and Stubs aren't generated for google/bytestream/bytestream.proto I realized this is explicitly skipped here and was wondering if there is another easy way to work with this interface within this library short of the hacky renaming I've done as a stop-gap. Curious what the rationale here is, but of course more interested in solutions.

Cheers

Use correct marshaller

Use ProtoUtils.marshaller when possible instead of defaulting to ProtoLiteUtils.marshaller.

Bazel support

It'd be great if there was Bazel support for this generator.

docker runs fail

docker run --rm --mount type=bind,source="/Users/wellbye/repos/j/pn-server/proto",target=/proto --mount type=bind,source="/Users/wellbye/repos/j/pn/app/src/main/java/com/jj/pn/grpc",target=/generated gcr.io/kotlin-gapic/kgen

Using standard configuration...

Generating client code...
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.9/userguide/gradle_daemon.html.
Daemon will be stopped at the end of the build stopping after processing
Download https://repo.maven.apache.org/maven2/io/grpc/grpc-core/maven-metadata.xml
Download https://jcenter.bintray.com/io/grpc/grpc-core/maven-metadata.xml

Task :extractIncludeProto
Task :extractProto
Task :generateProto

e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (92, 25): Unresolved reference: verifycode

Task :compileKotlin FAILED
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (94, 21): Unresolved reference: verifycode
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (155, 25): Unresolved reference: isadmin
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (157, 21): Unresolved reference: isadmin
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (170, 25): Unresolved reference: pagesize
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (172, 21): Unresolved reference: pagesize
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (197, 25): Unresolved reference: notifyposturl
e: /usr/src/generator/runner/build/generated/source/proto/main/client/pn/KotlinBuilders.kt: (199, 21): Unresolved reference: notifyposturl

FAILURE: Build failed with an exception.

verifycode/isadmin/pagesize/notifyposturl are all my message field. the proto file compiles ok for nodejs & c#.

Support optionals

Proto 3.15.0 enabled optionals by default, which especially relevant for kotlin due to nullability. Sadly the generator crashes when using optionals. Will support be added?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.