1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
pub mod grpc {
    pub mod resources;
    pub mod service;
    pub mod service_grpc;
    pub mod status;
    pub mod status_code;
}

pub mod clarifai_channel {
    use grpcio::{Channel, ChannelBuilder, ChannelCredentialsBuilder, EnvBuilder};
    use std::sync::Arc;

    pub fn grpc() -> Channel {
        let env = Arc::new(EnvBuilder::new().build());
        return ChannelBuilder::new(env)
            .secure_connect("api.clarifai.com", ChannelCredentialsBuilder::new().build());
    }
}