func (c *schedulerClient) GetPrograms(ctx context.Context, in *GetProgramsInput, opts ...grpc.CallOption) (*GetProgramsOutput, error) {
    out := new(GetProgramsOutput)
    err := grpc.Invoke(ctx, "/kaede.grpc.Scheduler/GetPrograms", in, out, c.cc, opts...)
    if err != nil {
        return nil, err