a3m

package
v0.0.0-...-c1e6758 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const CreateAIPActivityName = "create-aip-activity"

Variables

View Source
var ProcessingDefault = Processing{
	AssignUuidsToDirectories:                     true,
	ExamineContents:                              false,
	GenerateTransferStructureReport:              true,
	DocumentEmptyDirectories:                     true,
	ExtractPackages:                              true,
	DeletePackagesAfterExtraction:                false,
	IdentifyTransfer:                             true,
	IdentifySubmissionAndMetadata:                true,
	IdentifyBeforeNormalization:                  true,
	Normalize:                                    true,
	TranscribeFiles:                              true,
	PerformPolicyChecksOnOriginals:               true,
	PerformPolicyChecksOnPreservationDerivatives: true,
	AipCompressionLevel:                          1,
	AipCompressionAlgorithm:                      transferservice.ProcessingConfig_AIP_COMPRESSION_ALGORITHM_S7_BZIP2,
}

Set the defaults for the a3m transfer service.

Functions

This section is empty.

Types

type Client

type Client struct {
	TransferClient transferservicev1beta1grpc.TransferServiceClient
}

Client of a3m using the gRPC API.

func NewClient

func NewClient(ctx context.Context, tp trace.TracerProvider, addr string) (*Client, error)

type Config

type Config struct {
	Name     string
	ShareDir string
	Address  string

	// Capacity sets the maximum number of worker sessions the worker can
	// handle at one time (default: 1).
	Capacity int

	Processing
}

type CreateAIPActivity

type CreateAIPActivity struct {
	// contains filtered or unexported fields
}

func NewCreateAIPActivity

func NewCreateAIPActivity(
	logger logr.Logger,
	tracer trace.Tracer,
	client transferservicev1beta1grpc.TransferServiceClient,
	cfg *Config,
	pkgsvc package_.Service,
) *CreateAIPActivity

func (*CreateAIPActivity) Execute

type CreateAIPActivityParams

type CreateAIPActivityParams struct {
	Name                 string
	Path                 string
	PreservationActionID uint
}

type CreateAIPActivityResult

type CreateAIPActivityResult struct {
	Path string
	UUID string
}

type Processing

type Processing struct {
	AssignUuidsToDirectories                     bool
	ExamineContents                              bool
	GenerateTransferStructureReport              bool
	DocumentEmptyDirectories                     bool
	ExtractPackages                              bool
	DeletePackagesAfterExtraction                bool
	IdentifyTransfer                             bool
	IdentifySubmissionAndMetadata                bool
	IdentifyBeforeNormalization                  bool
	Normalize                                    bool
	TranscribeFiles                              bool
	PerformPolicyChecksOnOriginals               bool
	PerformPolicyChecksOnPreservationDerivatives bool
	AipCompressionLevel                          int
	AipCompressionAlgorithm                      transferservice.ProcessingConfig_AIPCompressionAlgorithm
}

The `Processing` struct represents a configuration for processing various tasks in the transferservice. It mirrors the processing configuration fields in transferservice.ProcessingConfig.

Directories

Path Synopsis
Package fake is a generated GoMock package.
Package fake is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL