api

package
v1.70.3 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package api has general type definitions for doi

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataverseDataFile

type DataverseDataFile struct {
	ID                 int64  `json:"id"`
	Filename           string `json:"filename"`
	ContentType        string `json:"contentType"`
	FileSize           int64  `json:"filesize"`
	OriginalFileFormat string `json:"originalFileFormat"`
	OriginalFileSize   int64  `json:"originalFileSize"`
	OriginalFileName   string `json:"originalFileName"`
	MD5                string `json:"md5"`
}

DataverseDataFile represents file metadata details

type DataverseDataset

type DataverseDataset struct {
	LatestVersion DataverseDatasetVersion `json:"latestVersion"`
}

DataverseDataset is the representation of a dataset

type DataverseDatasetResponse

type DataverseDatasetResponse struct {
	Status string           `json:"status"`
	Data   DataverseDataset `json:"data"`
}

DataverseDatasetResponse is returned by the Dataverse dataset API

type DataverseDatasetVersion

type DataverseDatasetVersion struct {
	LastUpdateTime string          `json:"lastUpdateTime"`
	Files          []DataverseFile `json:"files"`
}

DataverseDatasetVersion is the representation of a dataset version

type DataverseFile

type DataverseFile struct {
	DirectoryLabel string            `json:"directoryLabel"`
	DataFile       DataverseDataFile `json:"dataFile"`
}

DataverseFile is the representation of a file found in a dataset

type DoiResolverResponse

type DoiResolverResponse struct {
	ResponseCode int                        `json:"responseCode"`
	Handle       string                     `json:"handle"`
	Values       []DoiResolverResponseValue `json:"values"`
}

DoiResolverResponse is returned by the DOI resolver API

Reference: https://www.doi.org/the-identifier/resources/factsheets/doi-resolution-documentation

type DoiResolverResponseValue

type DoiResolverResponseValue struct {
	Index     int                          `json:"index"`
	Type      string                       `json:"type"`
	Data      DoiResolverResponseValueData `json:"data"`
	TTL       int                          `json:"ttl"`
	Timestamp string                       `json:"timestamp"`
}

DoiResolverResponseValue is a single handle record value

type DoiResolverResponseValueData

type DoiResolverResponseValueData struct {
	Format string `json:"format"`
	Value  any    `json:"value"`
}

DoiResolverResponseValueData is the data held in a handle value

type InvenioFilesResponse

type InvenioFilesResponse struct {
	Entries []InvenioFilesResponseEntry `json:"entries"`
}

InvenioFilesResponse is the representation of a record's files

type InvenioFilesResponseEntry

type InvenioFilesResponseEntry struct {
	Key      string                         `json:"key"`
	Checksum string                         `json:"checksum"`
	Size     int64                          `json:"size"`
	Updated  string                         `json:"updated"`
	MimeType string                         `json:"mimetype"`
	Links    InvenioFilesResponseEntryLinks `json:"links"`
}

InvenioFilesResponseEntry is the representation of a file entry

type InvenioFilesResponseEntryLinks struct {
	Content string `json:"content"`
}

InvenioFilesResponseEntryLinks represents file links details

type InvenioRecordResponse

type InvenioRecordResponse struct {
	Links InvenioRecordResponseLinks `json:"links"`
}

InvenioRecordResponse is the representation of a record stored in InvenioRDM

type InvenioRecordResponseLinks struct {
	Self string `json:"self"`
}

InvenioRecordResponseLinks represents a record's links

Jump to

Keyboard shortcuts

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