// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.3.0
// - protoc             v4.25.1
// source: pod.proto

package proto

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7

const (
	PodService_CreatePod_FullMethodName                        = "/pod.PodService/CreatePod"
	PodService_SandboxExec_FullMethodName                      = "/pod.PodService/SandboxExec"
	PodService_SandboxStatus_FullMethodName                    = "/pod.PodService/SandboxStatus"
	PodService_SandboxStdout_FullMethodName                    = "/pod.PodService/SandboxStdout"
	PodService_SandboxStderr_FullMethodName                    = "/pod.PodService/SandboxStderr"
	PodService_SandboxKill_FullMethodName                      = "/pod.PodService/SandboxKill"
	PodService_SandboxListProcesses_FullMethodName             = "/pod.PodService/SandboxListProcesses"
	PodService_SandboxUploadFile_FullMethodName                = "/pod.PodService/SandboxUploadFile"
	PodService_SandboxDownloadFile_FullMethodName              = "/pod.PodService/SandboxDownloadFile"
	PodService_SandboxStatFile_FullMethodName                  = "/pod.PodService/SandboxStatFile"
	PodService_SandboxListFiles_FullMethodName                 = "/pod.PodService/SandboxListFiles"
	PodService_SandboxDeleteFile_FullMethodName                = "/pod.PodService/SandboxDeleteFile"
	PodService_SandboxCreateDirectory_FullMethodName           = "/pod.PodService/SandboxCreateDirectory"
	PodService_SandboxDeleteDirectory_FullMethodName           = "/pod.PodService/SandboxDeleteDirectory"
	PodService_SandboxExposePort_FullMethodName                = "/pod.PodService/SandboxExposePort"
	PodService_SandboxReplaceInFiles_FullMethodName            = "/pod.PodService/SandboxReplaceInFiles"
	PodService_SandboxFindInFiles_FullMethodName               = "/pod.PodService/SandboxFindInFiles"
	PodService_SandboxConnect_FullMethodName                   = "/pod.PodService/SandboxConnect"
	PodService_SandboxUpdateTTL_FullMethodName                 = "/pod.PodService/SandboxUpdateTTL"
	PodService_SandboxCreateImageFromFilesystem_FullMethodName = "/pod.PodService/SandboxCreateImageFromFilesystem"
	PodService_SandboxSnapshotMemory_FullMethodName            = "/pod.PodService/SandboxSnapshotMemory"
	PodService_SandboxListUrls_FullMethodName                  = "/pod.PodService/SandboxListUrls"
)

// PodServiceClient is the client API for PodService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type PodServiceClient interface {
	CreatePod(ctx context.Context, in *CreatePodRequest, opts ...grpc.CallOption) (*CreatePodResponse, error)
	SandboxExec(ctx context.Context, in *PodSandboxExecRequest, opts ...grpc.CallOption) (*PodSandboxExecResponse, error)
	SandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error)
	SandboxStdout(ctx context.Context, in *PodSandboxStdoutRequest, opts ...grpc.CallOption) (*PodSandboxStdoutResponse, error)
	SandboxStderr(ctx context.Context, in *PodSandboxStderrRequest, opts ...grpc.CallOption) (*PodSandboxStderrResponse, error)
	SandboxKill(ctx context.Context, in *PodSandboxKillRequest, opts ...grpc.CallOption) (*PodSandboxKillResponse, error)
	SandboxListProcesses(ctx context.Context, in *PodSandboxListProcessesRequest, opts ...grpc.CallOption) (*PodSandboxListProcessesResponse, error)
	SandboxUploadFile(ctx context.Context, in *PodSandboxUploadFileRequest, opts ...grpc.CallOption) (*PodSandboxUploadFileResponse, error)
	SandboxDownloadFile(ctx context.Context, in *PodSandboxDownloadFileRequest, opts ...grpc.CallOption) (*PodSandboxDownloadFileResponse, error)
	SandboxStatFile(ctx context.Context, in *PodSandboxStatFileRequest, opts ...grpc.CallOption) (*PodSandboxStatFileResponse, error)
	SandboxListFiles(ctx context.Context, in *PodSandboxListFilesRequest, opts ...grpc.CallOption) (*PodSandboxListFilesResponse, error)
	SandboxDeleteFile(ctx context.Context, in *PodSandboxDeleteFileRequest, opts ...grpc.CallOption) (*PodSandboxDeleteFileResponse, error)
	SandboxCreateDirectory(ctx context.Context, in *PodSandboxCreateDirectoryRequest, opts ...grpc.CallOption) (*PodSandboxCreateDirectoryResponse, error)
	SandboxDeleteDirectory(ctx context.Context, in *PodSandboxDeleteDirectoryRequest, opts ...grpc.CallOption) (*PodSandboxDeleteDirectoryResponse, error)
	SandboxExposePort(ctx context.Context, in *PodSandboxExposePortRequest, opts ...grpc.CallOption) (*PodSandboxExposePortResponse, error)
	SandboxReplaceInFiles(ctx context.Context, in *PodSandboxReplaceInFilesRequest, opts ...grpc.CallOption) (*PodSandboxReplaceInFilesResponse, error)
	SandboxFindInFiles(ctx context.Context, in *PodSandboxFindInFilesRequest, opts ...grpc.CallOption) (*PodSandboxFindInFilesResponse, error)
	SandboxConnect(ctx context.Context, in *PodSandboxConnectRequest, opts ...grpc.CallOption) (*PodSandboxConnectResponse, error)
	SandboxUpdateTTL(ctx context.Context, in *PodSandboxUpdateTTLRequest, opts ...grpc.CallOption) (*PodSandboxUpdateTTLResponse, error)
	SandboxCreateImageFromFilesystem(ctx context.Context, in *PodSandboxCreateImageFromFilesystemRequest, opts ...grpc.CallOption) (*PodSandboxCreateImageFromFilesystemResponse, error)
	SandboxSnapshotMemory(ctx context.Context, in *PodSandboxSnapshotMemoryRequest, opts ...grpc.CallOption) (*PodSandboxSnapshotMemoryResponse, error)
	SandboxListUrls(ctx context.Context, in *PodSandboxListUrlsRequest, opts ...grpc.CallOption) (*PodSandboxListUrlsResponse, error)
}

type podServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewPodServiceClient(cc grpc.ClientConnInterface) PodServiceClient {
	return &podServiceClient{cc}
}

func (c *podServiceClient) CreatePod(ctx context.Context, in *CreatePodRequest, opts ...grpc.CallOption) (*CreatePodResponse, error) {
	out := new(CreatePodResponse)
	err := c.cc.Invoke(ctx, PodService_CreatePod_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxExec(ctx context.Context, in *PodSandboxExecRequest, opts ...grpc.CallOption) (*PodSandboxExecResponse, error) {
	out := new(PodSandboxExecResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxExec_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error) {
	out := new(PodSandboxStatusResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxStatus_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxStdout(ctx context.Context, in *PodSandboxStdoutRequest, opts ...grpc.CallOption) (*PodSandboxStdoutResponse, error) {
	out := new(PodSandboxStdoutResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxStdout_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxStderr(ctx context.Context, in *PodSandboxStderrRequest, opts ...grpc.CallOption) (*PodSandboxStderrResponse, error) {
	out := new(PodSandboxStderrResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxStderr_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxKill(ctx context.Context, in *PodSandboxKillRequest, opts ...grpc.CallOption) (*PodSandboxKillResponse, error) {
	out := new(PodSandboxKillResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxKill_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxListProcesses(ctx context.Context, in *PodSandboxListProcessesRequest, opts ...grpc.CallOption) (*PodSandboxListProcessesResponse, error) {
	out := new(PodSandboxListProcessesResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxListProcesses_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxUploadFile(ctx context.Context, in *PodSandboxUploadFileRequest, opts ...grpc.CallOption) (*PodSandboxUploadFileResponse, error) {
	out := new(PodSandboxUploadFileResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxUploadFile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxDownloadFile(ctx context.Context, in *PodSandboxDownloadFileRequest, opts ...grpc.CallOption) (*PodSandboxDownloadFileResponse, error) {
	out := new(PodSandboxDownloadFileResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxDownloadFile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxStatFile(ctx context.Context, in *PodSandboxStatFileRequest, opts ...grpc.CallOption) (*PodSandboxStatFileResponse, error) {
	out := new(PodSandboxStatFileResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxStatFile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxListFiles(ctx context.Context, in *PodSandboxListFilesRequest, opts ...grpc.CallOption) (*PodSandboxListFilesResponse, error) {
	out := new(PodSandboxListFilesResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxListFiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxDeleteFile(ctx context.Context, in *PodSandboxDeleteFileRequest, opts ...grpc.CallOption) (*PodSandboxDeleteFileResponse, error) {
	out := new(PodSandboxDeleteFileResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxDeleteFile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxCreateDirectory(ctx context.Context, in *PodSandboxCreateDirectoryRequest, opts ...grpc.CallOption) (*PodSandboxCreateDirectoryResponse, error) {
	out := new(PodSandboxCreateDirectoryResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxCreateDirectory_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxDeleteDirectory(ctx context.Context, in *PodSandboxDeleteDirectoryRequest, opts ...grpc.CallOption) (*PodSandboxDeleteDirectoryResponse, error) {
	out := new(PodSandboxDeleteDirectoryResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxDeleteDirectory_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxExposePort(ctx context.Context, in *PodSandboxExposePortRequest, opts ...grpc.CallOption) (*PodSandboxExposePortResponse, error) {
	out := new(PodSandboxExposePortResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxExposePort_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxReplaceInFiles(ctx context.Context, in *PodSandboxReplaceInFilesRequest, opts ...grpc.CallOption) (*PodSandboxReplaceInFilesResponse, error) {
	out := new(PodSandboxReplaceInFilesResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxReplaceInFiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxFindInFiles(ctx context.Context, in *PodSandboxFindInFilesRequest, opts ...grpc.CallOption) (*PodSandboxFindInFilesResponse, error) {
	out := new(PodSandboxFindInFilesResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxFindInFiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxConnect(ctx context.Context, in *PodSandboxConnectRequest, opts ...grpc.CallOption) (*PodSandboxConnectResponse, error) {
	out := new(PodSandboxConnectResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxConnect_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxUpdateTTL(ctx context.Context, in *PodSandboxUpdateTTLRequest, opts ...grpc.CallOption) (*PodSandboxUpdateTTLResponse, error) {
	out := new(PodSandboxUpdateTTLResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxUpdateTTL_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxCreateImageFromFilesystem(ctx context.Context, in *PodSandboxCreateImageFromFilesystemRequest, opts ...grpc.CallOption) (*PodSandboxCreateImageFromFilesystemResponse, error) {
	out := new(PodSandboxCreateImageFromFilesystemResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxCreateImageFromFilesystem_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxSnapshotMemory(ctx context.Context, in *PodSandboxSnapshotMemoryRequest, opts ...grpc.CallOption) (*PodSandboxSnapshotMemoryResponse, error) {
	out := new(PodSandboxSnapshotMemoryResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxSnapshotMemory_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *podServiceClient) SandboxListUrls(ctx context.Context, in *PodSandboxListUrlsRequest, opts ...grpc.CallOption) (*PodSandboxListUrlsResponse, error) {
	out := new(PodSandboxListUrlsResponse)
	err := c.cc.Invoke(ctx, PodService_SandboxListUrls_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// PodServiceServer is the server API for PodService service.
// All implementations must embed UnimplementedPodServiceServer
// for forward compatibility
type PodServiceServer interface {
	CreatePod(context.Context, *CreatePodRequest) (*CreatePodResponse, error)
	SandboxExec(context.Context, *PodSandboxExecRequest) (*PodSandboxExecResponse, error)
	SandboxStatus(context.Context, *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error)
	SandboxStdout(context.Context, *PodSandboxStdoutRequest) (*PodSandboxStdoutResponse, error)
	SandboxStderr(context.Context, *PodSandboxStderrRequest) (*PodSandboxStderrResponse, error)
	SandboxKill(context.Context, *PodSandboxKillRequest) (*PodSandboxKillResponse, error)
	SandboxListProcesses(context.Context, *PodSandboxListProcessesRequest) (*PodSandboxListProcessesResponse, error)
	SandboxUploadFile(context.Context, *PodSandboxUploadFileRequest) (*PodSandboxUploadFileResponse, error)
	SandboxDownloadFile(context.Context, *PodSandboxDownloadFileRequest) (*PodSandboxDownloadFileResponse, error)
	SandboxStatFile(context.Context, *PodSandboxStatFileRequest) (*PodSandboxStatFileResponse, error)
	SandboxListFiles(context.Context, *PodSandboxListFilesRequest) (*PodSandboxListFilesResponse, error)
	SandboxDeleteFile(context.Context, *PodSandboxDeleteFileRequest) (*PodSandboxDeleteFileResponse, error)
	SandboxCreateDirectory(context.Context, *PodSandboxCreateDirectoryRequest) (*PodSandboxCreateDirectoryResponse, error)
	SandboxDeleteDirectory(context.Context, *PodSandboxDeleteDirectoryRequest) (*PodSandboxDeleteDirectoryResponse, error)
	SandboxExposePort(context.Context, *PodSandboxExposePortRequest) (*PodSandboxExposePortResponse, error)
	SandboxReplaceInFiles(context.Context, *PodSandboxReplaceInFilesRequest) (*PodSandboxReplaceInFilesResponse, error)
	SandboxFindInFiles(context.Context, *PodSandboxFindInFilesRequest) (*PodSandboxFindInFilesResponse, error)
	SandboxConnect(context.Context, *PodSandboxConnectRequest) (*PodSandboxConnectResponse, error)
	SandboxUpdateTTL(context.Context, *PodSandboxUpdateTTLRequest) (*PodSandboxUpdateTTLResponse, error)
	SandboxCreateImageFromFilesystem(context.Context, *PodSandboxCreateImageFromFilesystemRequest) (*PodSandboxCreateImageFromFilesystemResponse, error)
	SandboxSnapshotMemory(context.Context, *PodSandboxSnapshotMemoryRequest) (*PodSandboxSnapshotMemoryResponse, error)
	SandboxListUrls(context.Context, *PodSandboxListUrlsRequest) (*PodSandboxListUrlsResponse, error)
	mustEmbedUnimplementedPodServiceServer()
}

// UnimplementedPodServiceServer must be embedded to have forward compatible implementations.
type UnimplementedPodServiceServer struct {
}

func (UnimplementedPodServiceServer) CreatePod(context.Context, *CreatePodRequest) (*CreatePodResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreatePod not implemented")
}
func (UnimplementedPodServiceServer) SandboxExec(context.Context, *PodSandboxExecRequest) (*PodSandboxExecResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxExec not implemented")
}
func (UnimplementedPodServiceServer) SandboxStatus(context.Context, *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxStatus not implemented")
}
func (UnimplementedPodServiceServer) SandboxStdout(context.Context, *PodSandboxStdoutRequest) (*PodSandboxStdoutResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxStdout not implemented")
}
func (UnimplementedPodServiceServer) SandboxStderr(context.Context, *PodSandboxStderrRequest) (*PodSandboxStderrResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxStderr not implemented")
}
func (UnimplementedPodServiceServer) SandboxKill(context.Context, *PodSandboxKillRequest) (*PodSandboxKillResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxKill not implemented")
}
func (UnimplementedPodServiceServer) SandboxListProcesses(context.Context, *PodSandboxListProcessesRequest) (*PodSandboxListProcessesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxListProcesses not implemented")
}
func (UnimplementedPodServiceServer) SandboxUploadFile(context.Context, *PodSandboxUploadFileRequest) (*PodSandboxUploadFileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxUploadFile not implemented")
}
func (UnimplementedPodServiceServer) SandboxDownloadFile(context.Context, *PodSandboxDownloadFileRequest) (*PodSandboxDownloadFileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxDownloadFile not implemented")
}
func (UnimplementedPodServiceServer) SandboxStatFile(context.Context, *PodSandboxStatFileRequest) (*PodSandboxStatFileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxStatFile not implemented")
}
func (UnimplementedPodServiceServer) SandboxListFiles(context.Context, *PodSandboxListFilesRequest) (*PodSandboxListFilesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxListFiles not implemented")
}
func (UnimplementedPodServiceServer) SandboxDeleteFile(context.Context, *PodSandboxDeleteFileRequest) (*PodSandboxDeleteFileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxDeleteFile not implemented")
}
func (UnimplementedPodServiceServer) SandboxCreateDirectory(context.Context, *PodSandboxCreateDirectoryRequest) (*PodSandboxCreateDirectoryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxCreateDirectory not implemented")
}
func (UnimplementedPodServiceServer) SandboxDeleteDirectory(context.Context, *PodSandboxDeleteDirectoryRequest) (*PodSandboxDeleteDirectoryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxDeleteDirectory not implemented")
}
func (UnimplementedPodServiceServer) SandboxExposePort(context.Context, *PodSandboxExposePortRequest) (*PodSandboxExposePortResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxExposePort not implemented")
}
func (UnimplementedPodServiceServer) SandboxReplaceInFiles(context.Context, *PodSandboxReplaceInFilesRequest) (*PodSandboxReplaceInFilesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxReplaceInFiles not implemented")
}
func (UnimplementedPodServiceServer) SandboxFindInFiles(context.Context, *PodSandboxFindInFilesRequest) (*PodSandboxFindInFilesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxFindInFiles not implemented")
}
func (UnimplementedPodServiceServer) SandboxConnect(context.Context, *PodSandboxConnectRequest) (*PodSandboxConnectResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxConnect not implemented")
}
func (UnimplementedPodServiceServer) SandboxUpdateTTL(context.Context, *PodSandboxUpdateTTLRequest) (*PodSandboxUpdateTTLResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxUpdateTTL not implemented")
}
func (UnimplementedPodServiceServer) SandboxCreateImageFromFilesystem(context.Context, *PodSandboxCreateImageFromFilesystemRequest) (*PodSandboxCreateImageFromFilesystemResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxCreateImageFromFilesystem not implemented")
}
func (UnimplementedPodServiceServer) SandboxSnapshotMemory(context.Context, *PodSandboxSnapshotMemoryRequest) (*PodSandboxSnapshotMemoryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxSnapshotMemory not implemented")
}
func (UnimplementedPodServiceServer) SandboxListUrls(context.Context, *PodSandboxListUrlsRequest) (*PodSandboxListUrlsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SandboxListUrls not implemented")
}
func (UnimplementedPodServiceServer) mustEmbedUnimplementedPodServiceServer() {}

// UnsafePodServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to PodServiceServer will
// result in compilation errors.
type UnsafePodServiceServer interface {
	mustEmbedUnimplementedPodServiceServer()
}

func RegisterPodServiceServer(s grpc.ServiceRegistrar, srv PodServiceServer) {
	s.RegisterService(&PodService_ServiceDesc, srv)
}

func _PodService_CreatePod_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreatePodRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).CreatePod(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_CreatePod_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).CreatePod(ctx, req.(*CreatePodRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxExec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxExecRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxExec(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxExec_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxExec(ctx, req.(*PodSandboxExecRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxStatusRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxStatus_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxStatus(ctx, req.(*PodSandboxStatusRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxStdout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxStdoutRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxStdout(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxStdout_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxStdout(ctx, req.(*PodSandboxStdoutRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxStderr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxStderrRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxStderr(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxStderr_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxStderr(ctx, req.(*PodSandboxStderrRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxKill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxKillRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxKill(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxKill_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxKill(ctx, req.(*PodSandboxKillRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxListProcesses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxListProcessesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxListProcesses(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxListProcesses_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxListProcesses(ctx, req.(*PodSandboxListProcessesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxUploadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxUploadFileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxUploadFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxUploadFile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxUploadFile(ctx, req.(*PodSandboxUploadFileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxDownloadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxDownloadFileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxDownloadFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxDownloadFile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxDownloadFile(ctx, req.(*PodSandboxDownloadFileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxStatFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxStatFileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxStatFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxStatFile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxStatFile(ctx, req.(*PodSandboxStatFileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxListFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxListFilesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxListFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxListFiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxListFiles(ctx, req.(*PodSandboxListFilesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxDeleteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxDeleteFileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxDeleteFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxDeleteFile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxDeleteFile(ctx, req.(*PodSandboxDeleteFileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxCreateDirectory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxCreateDirectoryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxCreateDirectory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxCreateDirectory_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxCreateDirectory(ctx, req.(*PodSandboxCreateDirectoryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxDeleteDirectory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxDeleteDirectoryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxDeleteDirectory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxDeleteDirectory_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxDeleteDirectory(ctx, req.(*PodSandboxDeleteDirectoryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxExposePort_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxExposePortRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxExposePort(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxExposePort_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxExposePort(ctx, req.(*PodSandboxExposePortRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxReplaceInFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxReplaceInFilesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxReplaceInFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxReplaceInFiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxReplaceInFiles(ctx, req.(*PodSandboxReplaceInFilesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxFindInFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxFindInFilesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxFindInFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxFindInFiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxFindInFiles(ctx, req.(*PodSandboxFindInFilesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxConnect_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxConnectRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxConnect(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxConnect_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxConnect(ctx, req.(*PodSandboxConnectRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxUpdateTTL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxUpdateTTLRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxUpdateTTL(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxUpdateTTL_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxUpdateTTL(ctx, req.(*PodSandboxUpdateTTLRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxCreateImageFromFilesystem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxCreateImageFromFilesystemRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxCreateImageFromFilesystem(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxCreateImageFromFilesystem_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxCreateImageFromFilesystem(ctx, req.(*PodSandboxCreateImageFromFilesystemRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxSnapshotMemory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxSnapshotMemoryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxSnapshotMemory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxSnapshotMemory_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxSnapshotMemory(ctx, req.(*PodSandboxSnapshotMemoryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _PodService_SandboxListUrls_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PodSandboxListUrlsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(PodServiceServer).SandboxListUrls(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: PodService_SandboxListUrls_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PodServiceServer).SandboxListUrls(ctx, req.(*PodSandboxListUrlsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// PodService_ServiceDesc is the grpc.ServiceDesc for PodService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var PodService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "pod.PodService",
	HandlerType: (*PodServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreatePod",
			Handler:    _PodService_CreatePod_Handler,
		},
		{
			MethodName: "SandboxExec",
			Handler:    _PodService_SandboxExec_Handler,
		},
		{
			MethodName: "SandboxStatus",
			Handler:    _PodService_SandboxStatus_Handler,
		},
		{
			MethodName: "SandboxStdout",
			Handler:    _PodService_SandboxStdout_Handler,
		},
		{
			MethodName: "SandboxStderr",
			Handler:    _PodService_SandboxStderr_Handler,
		},
		{
			MethodName: "SandboxKill",
			Handler:    _PodService_SandboxKill_Handler,
		},
		{
			MethodName: "SandboxListProcesses",
			Handler:    _PodService_SandboxListProcesses_Handler,
		},
		{
			MethodName: "SandboxUploadFile",
			Handler:    _PodService_SandboxUploadFile_Handler,
		},
		{
			MethodName: "SandboxDownloadFile",
			Handler:    _PodService_SandboxDownloadFile_Handler,
		},
		{
			MethodName: "SandboxStatFile",
			Handler:    _PodService_SandboxStatFile_Handler,
		},
		{
			MethodName: "SandboxListFiles",
			Handler:    _PodService_SandboxListFiles_Handler,
		},
		{
			MethodName: "SandboxDeleteFile",
			Handler:    _PodService_SandboxDeleteFile_Handler,
		},
		{
			MethodName: "SandboxCreateDirectory",
			Handler:    _PodService_SandboxCreateDirectory_Handler,
		},
		{
			MethodName: "SandboxDeleteDirectory",
			Handler:    _PodService_SandboxDeleteDirectory_Handler,
		},
		{
			MethodName: "SandboxExposePort",
			Handler:    _PodService_SandboxExposePort_Handler,
		},
		{
			MethodName: "SandboxReplaceInFiles",
			Handler:    _PodService_SandboxReplaceInFiles_Handler,
		},
		{
			MethodName: "SandboxFindInFiles",
			Handler:    _PodService_SandboxFindInFiles_Handler,
		},
		{
			MethodName: "SandboxConnect",
			Handler:    _PodService_SandboxConnect_Handler,
		},
		{
			MethodName: "SandboxUpdateTTL",
			Handler:    _PodService_SandboxUpdateTTL_Handler,
		},
		{
			MethodName: "SandboxCreateImageFromFilesystem",
			Handler:    _PodService_SandboxCreateImageFromFilesystem_Handler,
		},
		{
			MethodName: "SandboxSnapshotMemory",
			Handler:    _PodService_SandboxSnapshotMemory_Handler,
		},
		{
			MethodName: "SandboxListUrls",
			Handler:    _PodService_SandboxListUrls_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "pod.proto",
}
