Documentation
¶
Overview ¶
Package qaas provides methods and message types of the qaas v1alpha1 API.
Index ¶
- Constants
- type API
- func (s *API) CancelJob(req *CancelJobRequest, opts ...scw.RequestOption) (*Job, error)
- func (s *API) CancelProcess(req *CancelProcessRequest, opts ...scw.RequestOption) (*Process, error)
- func (s *API) CreateJob(req *CreateJobRequest, opts ...scw.RequestOption) (*Job, error)
- func (s *API) CreateModel(req *CreateModelRequest, opts ...scw.RequestOption) (*Model, error)
- func (s *API) CreateProcess(req *CreateProcessRequest, opts ...scw.RequestOption) (*Process, error)
- func (s *API) CreateSession(req *CreateSessionRequest, opts ...scw.RequestOption) (*Session, error)
- func (s *API) DeleteJob(req *DeleteJobRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteProcess(req *DeleteProcessRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteSession(req *DeleteSessionRequest, opts ...scw.RequestOption) error
- func (s *API) GetApplication(req *GetApplicationRequest, opts ...scw.RequestOption) (*Application, error)
- func (s *API) GetBooking(req *GetBookingRequest, opts ...scw.RequestOption) (*Booking, error)
- func (s *API) GetJob(req *GetJobRequest, opts ...scw.RequestOption) (*Job, error)
- func (s *API) GetJobCircuit(req *GetJobCircuitRequest, opts ...scw.RequestOption) (*JobCircuit, error)
- func (s *API) GetModel(req *GetModelRequest, opts ...scw.RequestOption) (*Model, error)
- func (s *API) GetPlatform(req *GetPlatformRequest, opts ...scw.RequestOption) (*Platform, error)
- func (s *API) GetProcess(req *GetProcessRequest, opts ...scw.RequestOption) (*Process, error)
- func (s *API) GetSession(req *GetSessionRequest, opts ...scw.RequestOption) (*Session, error)
- func (s *API) ListApplications(req *ListApplicationsRequest, opts ...scw.RequestOption) (*ListApplicationsResponse, error)
- func (s *API) ListBookings(req *ListBookingsRequest, opts ...scw.RequestOption) (*ListBookingsResponse, error)
- func (s *API) ListJobResults(req *ListJobResultsRequest, opts ...scw.RequestOption) (*ListJobResultsResponse, error)
- func (s *API) ListJobs(req *ListJobsRequest, opts ...scw.RequestOption) (*ListJobsResponse, error)
- func (s *API) ListModels(req *ListModelsRequest, opts ...scw.RequestOption) (*ListModelsResponse, error)
- func (s *API) ListPlatforms(req *ListPlatformsRequest, opts ...scw.RequestOption) (*ListPlatformsResponse, error)
- func (s *API) ListProcessResults(req *ListProcessResultsRequest, opts ...scw.RequestOption) (*ListProcessResultsResponse, error)
- func (s *API) ListProcesses(req *ListProcessesRequest, opts ...scw.RequestOption) (*ListProcessesResponse, error)
- func (s *API) ListSessionACLs(req *ListSessionACLsRequest, opts ...scw.RequestOption) (*ListSessionACLsResponse, error)
- func (s *API) ListSessions(req *ListSessionsRequest, opts ...scw.RequestOption) (*ListSessionsResponse, error)
- func (s *API) TerminateSession(req *TerminateSessionRequest, opts ...scw.RequestOption) (*Session, error)
- func (s *API) UpdateBooking(req *UpdateBookingRequest, opts ...scw.RequestOption) (*Booking, error)
- func (s *API) UpdateJob(req *UpdateJobRequest, opts ...scw.RequestOption) (*Job, error)
- func (s *API) UpdateProcess(req *UpdateProcessRequest, opts ...scw.RequestOption) (*Process, error)
- func (s *API) UpdateSession(req *UpdateSessionRequest, opts ...scw.RequestOption) (*Session, error)
- type Application
- type ApplicationType
- type Booking
- type BookingStatus
- type CancelJobRequest
- type CancelProcessRequest
- type CreateJobRequest
- type CreateModelRequest
- type CreateProcessRequest
- type CreateSessionRequest
- type CreateSessionRequestBookingDemand
- type DeleteJobRequest
- type DeleteProcessRequest
- type DeleteSessionRequest
- type GetApplicationRequest
- type GetBookingRequest
- type GetJobCircuitRequest
- type GetJobRequest
- type GetModelRequest
- type GetPlatformRequest
- type GetProcessRequest
- type GetSessionRequest
- type Job
- type JobCircuit
- type JobResult
- type JobStatus
- type ListApplicationsRequest
- type ListApplicationsRequestOrderBy
- type ListApplicationsResponse
- type ListBookingsRequest
- type ListBookingsRequestOrderBy
- type ListBookingsResponse
- type ListJobResultsRequest
- type ListJobResultsRequestOrderBy
- type ListJobResultsResponse
- type ListJobsRequest
- type ListJobsRequestOrderBy
- type ListJobsResponse
- type ListModelsRequest
- type ListModelsRequestOrderBy
- type ListModelsResponse
- type ListPlatformsRequest
- type ListPlatformsRequestOrderBy
- type ListPlatformsResponse
- type ListProcessResultsRequest
- type ListProcessResultsRequestOrderBy
- func (enum ListProcessResultsRequestOrderBy) MarshalJSON() ([]byte, error)
- func (enum ListProcessResultsRequestOrderBy) String() string
- func (enum *ListProcessResultsRequestOrderBy) UnmarshalJSON(data []byte) error
- func (enum ListProcessResultsRequestOrderBy) Values() []ListProcessResultsRequestOrderBy
- type ListProcessResultsResponse
- type ListProcessesRequest
- type ListProcessesRequestOrderBy
- type ListProcessesResponse
- type ListSessionACLsRequest
- type ListSessionACLsRequestOrderBy
- type ListSessionACLsResponse
- type ListSessionsRequest
- type ListSessionsRequestOrderBy
- type ListSessionsResponse
- type Model
- type Platform
- type PlatformAvailability
- type PlatformBookingRequirement
- type PlatformHardware
- type PlatformTechnology
- type PlatformType
- type Process
- type ProcessResult
- type ProcessStatus
- type Session
- type SessionAccess
- type SessionOriginType
- type SessionStatus
- type TerminateSessionRequest
- type UpdateBookingRequest
- type UpdateJobRequest
- type UpdateProcessRequest
- type UpdateSessionRequest
Constants ¶
const ( ApplicationTypeUnknownType = ApplicationType("unknown_type") // Variational Quantum Eigensolver is a type hybrid algorithm to find the ground state of a given physical system. ApplicationTypeVqe = ApplicationType("vqe") )
const ( BookingStatusUnknownStatus = BookingStatus("unknown_status") BookingStatusWaiting = BookingStatus("waiting") BookingStatusValidating = BookingStatus("validating") BookingStatusValidated = BookingStatus("validated") BookingStatusCancelling = BookingStatus("cancelling") BookingStatusCancelled = BookingStatus("cancelled") BookingStatusError = BookingStatus("error") )
const ( JobStatusUnknownStatus = JobStatus("unknown_status") JobStatusWaiting = JobStatus("waiting") JobStatusError = JobStatus("error") JobStatusRunning = JobStatus("running") JobStatusCompleted = JobStatus("completed") JobStatusCancelling = JobStatus("cancelling") JobStatusCancelled = JobStatus("cancelled") )
const ( ListApplicationsRequestOrderByNameAsc = ListApplicationsRequestOrderBy("name_asc") ListApplicationsRequestOrderByNameDesc = ListApplicationsRequestOrderBy("name_desc") ListApplicationsRequestOrderByTypeAsc = ListApplicationsRequestOrderBy("type_asc") ListApplicationsRequestOrderByTypeDesc = ListApplicationsRequestOrderBy("type_desc") )
const ( ListBookingsRequestOrderByCreatedAtDesc = ListBookingsRequestOrderBy("created_at_desc") ListBookingsRequestOrderByCreatedAtAsc = ListBookingsRequestOrderBy("created_at_asc") ListBookingsRequestOrderByStartedAtDesc = ListBookingsRequestOrderBy("started_at_desc") ListBookingsRequestOrderByStartedAtAsc = ListBookingsRequestOrderBy("started_at_asc") )
const ( ListJobResultsRequestOrderByCreatedAtDesc = ListJobResultsRequestOrderBy("created_at_desc") ListJobResultsRequestOrderByCreatedAtAsc = ListJobResultsRequestOrderBy("created_at_asc") )
const ( ListJobsRequestOrderByCreatedAtDesc = ListJobsRequestOrderBy("created_at_desc") ListJobsRequestOrderByCreatedAtAsc = ListJobsRequestOrderBy("created_at_asc") ListJobsRequestOrderByStatusAsc = ListJobsRequestOrderBy("status_asc") ListJobsRequestOrderByStatusDesc = ListJobsRequestOrderBy("status_desc") ListJobsRequestOrderByPlatformNameAsc = ListJobsRequestOrderBy("platform_name_asc") ListJobsRequestOrderByPlatformNameDesc = ListJobsRequestOrderBy("platform_name_desc") ListJobsRequestOrderByNameAsc = ListJobsRequestOrderBy("name_asc") ListJobsRequestOrderByNameDesc = ListJobsRequestOrderBy("name_desc") ListJobsRequestOrderBySessionNameAsc = ListJobsRequestOrderBy("session_name_asc") ListJobsRequestOrderBySessionNameDesc = ListJobsRequestOrderBy("session_name_desc") )
const ( ListModelsRequestOrderByCreatedAtDesc = ListModelsRequestOrderBy("created_at_desc") ListModelsRequestOrderByCreatedAtAsc = ListModelsRequestOrderBy("created_at_asc") )
const ( ListPlatformsRequestOrderByNameAsc = ListPlatformsRequestOrderBy("name_asc") ListPlatformsRequestOrderByNameDesc = ListPlatformsRequestOrderBy("name_desc") ListPlatformsRequestOrderByProviderNameAsc = ListPlatformsRequestOrderBy("provider_name_asc") ListPlatformsRequestOrderByProviderNameDesc = ListPlatformsRequestOrderBy("provider_name_desc") ListPlatformsRequestOrderByTypeAsc = ListPlatformsRequestOrderBy("type_asc") ListPlatformsRequestOrderByTypeDesc = ListPlatformsRequestOrderBy("type_desc") ListPlatformsRequestOrderByTechnologyAsc = ListPlatformsRequestOrderBy("technology_asc") ListPlatformsRequestOrderByTechnologyDesc = ListPlatformsRequestOrderBy("technology_desc") ListPlatformsRequestOrderByBackendNameAsc = ListPlatformsRequestOrderBy("backend_name_asc") ListPlatformsRequestOrderByBackendNameDesc = ListPlatformsRequestOrderBy("backend_name_desc") )
const ( ListProcessResultsRequestOrderByCreatedAtDesc = ListProcessResultsRequestOrderBy("created_at_desc") ListProcessResultsRequestOrderByCreatedAtAsc = ListProcessResultsRequestOrderBy("created_at_asc") )
const ( ListProcessesRequestOrderByCreatedAtDesc = ListProcessesRequestOrderBy("created_at_desc") ListProcessesRequestOrderByCreatedAtAsc = ListProcessesRequestOrderBy("created_at_asc") ListProcessesRequestOrderByNameAsc = ListProcessesRequestOrderBy("name_asc") ListProcessesRequestOrderByNameDesc = ListProcessesRequestOrderBy("name_desc") ListProcessesRequestOrderByStartedAtAsc = ListProcessesRequestOrderBy("started_at_asc") ListProcessesRequestOrderByStartedAtDesc = ListProcessesRequestOrderBy("started_at_desc") ListProcessesRequestOrderByStatusAsc = ListProcessesRequestOrderBy("status_asc") ListProcessesRequestOrderByStatusDesc = ListProcessesRequestOrderBy("status_desc") )
const ( ListSessionACLsRequestOrderByAccessAsc = ListSessionACLsRequestOrderBy("access_asc") ListSessionACLsRequestOrderByAccessDesc = ListSessionACLsRequestOrderBy("access_desc") )
const ( ListSessionsRequestOrderByNameAsc = ListSessionsRequestOrderBy("name_asc") ListSessionsRequestOrderByNameDesc = ListSessionsRequestOrderBy("name_desc") ListSessionsRequestOrderByStartedAtAsc = ListSessionsRequestOrderBy("started_at_asc") ListSessionsRequestOrderByStartedAtDesc = ListSessionsRequestOrderBy("started_at_desc") ListSessionsRequestOrderByStatusAsc = ListSessionsRequestOrderBy("status_asc") ListSessionsRequestOrderByStatusDesc = ListSessionsRequestOrderBy("status_desc") ListSessionsRequestOrderByCreatedAtDesc = ListSessionsRequestOrderBy("created_at_desc") ListSessionsRequestOrderByCreatedAtAsc = ListSessionsRequestOrderBy("created_at_asc") )
const ( PlatformAvailabilityUnknownAvailability = PlatformAvailability("unknown_availability") PlatformAvailabilityAvailable = PlatformAvailability("available") PlatformAvailabilityShortage = PlatformAvailability("shortage") PlatformAvailabilityScarce = PlatformAvailability("scarce") PlatformAvailabilityMaintenance = PlatformAvailability("maintenance") )
const ( PlatformTechnologyUnknownTechnology = PlatformTechnology("unknown_technology") PlatformTechnologyPhotonic = PlatformTechnology("photonic") PlatformTechnologyGeneralPurpose = PlatformTechnology("general_purpose") PlatformTechnologyTrappedIon = PlatformTechnology("trapped_ion") PlatformTechnologySuperconducting = PlatformTechnology("superconducting") PlatformTechnologyNeutralAtom = PlatformTechnology("neutral_atom") )
const ( PlatformTypeUnknownType = PlatformType("unknown_type") PlatformTypeSimulator = PlatformType("simulator") PlatformTypeQpu = PlatformType("qpu") )
const ( ProcessStatusUnknownStatus = ProcessStatus("unknown_status") ProcessStatusError = ProcessStatus("error") ProcessStatusStarting = ProcessStatus("starting") ProcessStatusRunning = ProcessStatus("running") ProcessStatusCompleted = ProcessStatus("completed") ProcessStatusCancelling = ProcessStatus("cancelling") ProcessStatusCancelled = ProcessStatus("cancelled") )
const ( SessionAccessUnknownAccess = SessionAccess("unknown_access") SessionAccessFull = SessionAccess("full") SessionAccessReadSession = SessionAccess("read_session") SessionAccessReadWriteSession = SessionAccess("read_write_session") SessionAccessReadJobResult = SessionAccess("read_job_result") SessionAccessReadJobCircuit = SessionAccess("read_job_circuit") SessionAccessReadJob = SessionAccess("read_job") SessionAccessReadWriteJob = SessionAccess("read_write_job") )
const ( SessionOriginTypeUnknownOriginType = SessionOriginType("unknown_origin_type") SessionOriginTypeCustomer = SessionOriginType("customer") SessionOriginTypeProcess = SessionOriginType("process") )
const ( SessionStatusUnknownStatus = SessionStatus("unknown_status") SessionStatusRunning = SessionStatus("running") SessionStatusStopped = SessionStatus("stopped") SessionStatusStarting = SessionStatus("starting") SessionStatusStopping = SessionStatus("stopping") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
This API allows you to manage Scaleway Quantum as a Service.
func (*API) CancelJob ¶
func (s *API) CancelJob(req *CancelJobRequest, opts ...scw.RequestOption) (*Job, error)
CancelJob: Cancel the job corresponding to the provided **job ID**.
func (*API) CancelProcess ¶
func (s *API) CancelProcess(req *CancelProcessRequest, opts ...scw.RequestOption) (*Process, error)
CancelProcess: Cancel a process by its unique ID. Intermediate results are still available.
func (*API) CreateJob ¶
func (s *API) CreateJob(req *CreateJobRequest, opts ...scw.RequestOption) (*Job, error)
CreateJob: Create a job to be executed inside a session.
func (*API) CreateModel ¶
func (s *API) CreateModel(req *CreateModelRequest, opts ...scw.RequestOption) (*Model, error)
CreateModel: Create and register a new model that can be executed through next jobs. A model can also be assigned to a Session.
func (*API) CreateProcess ¶
func (s *API) CreateProcess(req *CreateProcessRequest, opts ...scw.RequestOption) (*Process, error)
CreateProcess: Create a new process for the specified application on a specified platform.
func (*API) CreateSession ¶
func (s *API) CreateSession(req *CreateSessionRequest, opts ...scw.RequestOption) (*Session, error)
CreateSession: Create a dedicated session for the specified platform.
func (*API) DeleteJob ¶
func (s *API) DeleteJob(req *DeleteJobRequest, opts ...scw.RequestOption) error
DeleteJob: Delete the job corresponding to the provided **job ID**.
func (*API) DeleteProcess ¶
func (s *API) DeleteProcess(req *DeleteProcessRequest, opts ...scw.RequestOption) error
DeleteProcess: Delete a process by its unique ID and delete all its data.
func (*API) DeleteSession ¶
func (s *API) DeleteSession(req *DeleteSessionRequest, opts ...scw.RequestOption) error
DeleteSession: Delete a session by its unique ID and delete all its attached job and booking.
func (*API) GetApplication ¶
func (s *API) GetApplication(req *GetApplicationRequest, opts ...scw.RequestOption) (*Application, error)
GetApplication: Retrieve information about the provided **applcation ID**, such as name, type and compatible platforms.
func (*API) GetBooking ¶
func (s *API) GetBooking(req *GetBookingRequest, opts ...scw.RequestOption) (*Booking, error)
GetBooking: Retrieve information about the provided **booking ID**, such as description, status and progress message.
func (*API) GetJob ¶
func (s *API) GetJob(req *GetJobRequest, opts ...scw.RequestOption) (*Job, error)
GetJob: Retrieve information about the provided **job ID**, such as status, payload, and result.
func (*API) GetJobCircuit ¶
func (s *API) GetJobCircuit(req *GetJobCircuitRequest, opts ...scw.RequestOption) (*JobCircuit, error)
GetJobCircuit: Retrieve the circuit of the provided **job ID**.
func (*API) GetModel ¶
func (s *API) GetModel(req *GetModelRequest, opts ...scw.RequestOption) (*Model, error)
GetModel: Retrieve information about of the provided **model ID**.
func (*API) GetPlatform ¶
func (s *API) GetPlatform(req *GetPlatformRequest, opts ...scw.RequestOption) (*Platform, error)
GetPlatform: Retrieve information about the provided **platform ID**, such as provider name, technology, and type.
func (*API) GetProcess ¶
func (s *API) GetProcess(req *GetProcessRequest, opts ...scw.RequestOption) (*Process, error)
GetProcess: Retrieve information about the provided **process ID**, such as name, status and progress.
func (*API) GetSession ¶
func (s *API) GetSession(req *GetSessionRequest, opts ...scw.RequestOption) (*Session, error)
GetSession: Retrieve information about the provided **session ID**, such as name, status, and number of executed jobs.
func (*API) ListApplications ¶
func (s *API) ListApplications(req *ListApplicationsRequest, opts ...scw.RequestOption) (*ListApplicationsResponse, error)
ListApplications: Retrieve information about all applications.
func (*API) ListBookings ¶
func (s *API) ListBookings(req *ListBookingsRequest, opts ...scw.RequestOption) (*ListBookingsResponse, error)
ListBookings: Retrieve information about all bookings of the provided **project ID** or ** platform ID**.
func (*API) ListJobResults ¶
func (s *API) ListJobResults(req *ListJobResultsRequest, opts ...scw.RequestOption) (*ListJobResultsResponse, error)
ListJobResults: Retrieve all intermediate and final results of a job.
func (*API) ListJobs ¶
func (s *API) ListJobs(req *ListJobsRequest, opts ...scw.RequestOption) (*ListJobsResponse, error)
ListJobs: Retrieve information about all jobs within a given project or session.
func (*API) ListModels ¶
func (s *API) ListModels(req *ListModelsRequest, opts ...scw.RequestOption) (*ListModelsResponse, error)
ListModels: Retrieve information about all models of the provided **project ID**.
func (*API) ListPlatforms ¶
func (s *API) ListPlatforms(req *ListPlatformsRequest, opts ...scw.RequestOption) (*ListPlatformsResponse, error)
ListPlatforms: Retrieve information about all platforms.
func (*API) ListProcessResults ¶
func (s *API) ListProcessResults(req *ListProcessResultsRequest, opts ...scw.RequestOption) (*ListProcessResultsResponse, error)
ListProcessResults: Retrieve all intermediate and final result of a process.
func (*API) ListProcesses ¶
func (s *API) ListProcesses(req *ListProcessesRequest, opts ...scw.RequestOption) (*ListProcessesResponse, error)
ListProcesses: Retrieve information about all processes.
func (*API) ListSessionACLs ¶
func (s *API) ListSessionACLs(req *ListSessionACLsRequest, opts ...scw.RequestOption) (*ListSessionACLsResponse, error)
ListSessionACLs:
func (*API) ListSessions ¶
func (s *API) ListSessions(req *ListSessionsRequest, opts ...scw.RequestOption) (*ListSessionsResponse, error)
ListSessions: Retrieve information about all sessions.
func (*API) TerminateSession ¶
func (s *API) TerminateSession(req *TerminateSessionRequest, opts ...scw.RequestOption) (*Session, error)
TerminateSession: Terminate a session by its unique ID and cancel all its attached jobs and booking.
func (*API) UpdateBooking ¶
func (s *API) UpdateBooking(req *UpdateBookingRequest, opts ...scw.RequestOption) (*Booking, error)
UpdateBooking: Update booking information of the provided **booking ID**.
func (*API) UpdateJob ¶
func (s *API) UpdateJob(req *UpdateJobRequest, opts ...scw.RequestOption) (*Job, error)
UpdateJob: Update job information about the provided **job ID**.
func (*API) UpdateProcess ¶
func (s *API) UpdateProcess(req *UpdateProcessRequest, opts ...scw.RequestOption) (*Process, error)
UpdateProcess: Update process information of the provided **process ID**.
func (*API) UpdateSession ¶
func (s *API) UpdateSession(req *UpdateSessionRequest, opts ...scw.RequestOption) (*Session, error)
UpdateSession: Update session information of the provided **session ID**.
type Application ¶
type Application struct {
// ID: unique ID of the application.
ID string `json:"id"`
// Name: name of the application.
Name string `json:"name"`
// Type: type of the application.
// Default value: unknown_type
Type ApplicationType `json:"type"`
// CompatiblePlatformIDs: list of compatible platform (by IDs) able to run this application.
CompatiblePlatformIDs []string `json:"compatible_platform_ids"`
// InputTemplate: JSON format describing the expected input.
InputTemplate string `json:"input_template"`
}
Application: application.
type ApplicationType ¶
type ApplicationType string
func (ApplicationType) MarshalJSON ¶
func (enum ApplicationType) MarshalJSON() ([]byte, error)
func (ApplicationType) String ¶
func (enum ApplicationType) String() string
func (*ApplicationType) UnmarshalJSON ¶
func (enum *ApplicationType) UnmarshalJSON(data []byte) error
func (ApplicationType) Values ¶
func (enum ApplicationType) Values() []ApplicationType
type Booking ¶
type Booking struct {
// ID: unique ID of the booking.
ID string `json:"id"`
// CreatedAt: time at which the booking was created.
CreatedAt *time.Time `json:"created_at"`
// StartedAt: time at which the booking starts.
StartedAt *time.Time `json:"started_at"`
// UpdatedAt: time at which the booking was updated.
UpdatedAt *time.Time `json:"updated_at"`
// FinishedAt: time at which the booking finishes.
FinishedAt *time.Time `json:"finished_at"`
// Status: status of the booking.
// Default value: unknown_status
Status BookingStatus `json:"status"`
// Description: description of the booking slot.
Description string `json:"description"`
// ProgressMessage: any progress message of the booking.
ProgressMessage string `json:"progress_message"`
}
Booking: booking.
type BookingStatus ¶
type BookingStatus string
func (BookingStatus) MarshalJSON ¶
func (enum BookingStatus) MarshalJSON() ([]byte, error)
func (BookingStatus) String ¶
func (enum BookingStatus) String() string
func (*BookingStatus) UnmarshalJSON ¶
func (enum *BookingStatus) UnmarshalJSON(data []byte) error
func (BookingStatus) Values ¶
func (enum BookingStatus) Values() []BookingStatus
type CancelJobRequest ¶
type CancelJobRequest struct {
// JobID: unique ID of the job.
JobID string `json:"-"`
}
CancelJobRequest: cancel job request.
type CancelProcessRequest ¶
type CancelProcessRequest struct {
// ProcessID: unique ID of the process.
ProcessID string `json:"-"`
}
CancelProcessRequest: cancel process request.
type CreateJobRequest ¶
type CreateJobRequest struct {
// Name: name of the job.
Name string `json:"name"`
// Tags: tags of the job.
Tags *[]string `json:"tags,omitempty"`
// SessionID: session in which the job is executed.
SessionID string `json:"session_id"`
// Circuit: quantum circuit that should be executed.
Circuit *JobCircuit `json:"circuit"`
// MaxDuration: maximum duration of the job.
MaxDuration *scw.Duration `json:"max_duration,omitempty"`
// ModelID: computation model ID to be executed by the job.
ModelID *string `json:"model_id,omitempty"`
// Parameters: execution parameters for this job.
Parameters *string `json:"parameters,omitempty"`
}
CreateJobRequest: create job request.
type CreateModelRequest ¶
type CreateModelRequest struct {
// ProjectID: project ID to attach this model.
ProjectID string `json:"project_id"`
// Payload: the serialized model data.
Payload *string `json:"payload,omitempty"`
}
CreateModelRequest: create model request.
type CreateProcessRequest ¶
type CreateProcessRequest struct {
// ProjectID: ID of the project in which the process was created.
ProjectID string `json:"project_id"`
// PlatformID: ID of the platform for which the process was created.
PlatformID *string `json:"platform_id,omitempty"`
// ApplicationID: ID of the application for which the process was created.
ApplicationID *string `json:"application_id,omitempty"`
// Name: name of the process.
Name string `json:"name"`
// Input: process parameters in JSON format.
Input *string `json:"input,omitempty"`
// Tags: tags of the process.
Tags []string `json:"tags"`
}
CreateProcessRequest: create process request.
type CreateSessionRequest ¶
type CreateSessionRequest struct {
// ProjectID: ID of the Project in which the session was created.
ProjectID string `json:"project_id"`
// PlatformID: ID of the Platform for which the session was created.
PlatformID string `json:"platform_id"`
// Name: name of the session.
Name *string `json:"name,omitempty"`
// MaxIDleDuration: maximum idle duration before the session ends.
MaxIDleDuration *scw.Duration `json:"max_idle_duration,omitempty"`
// MaxDuration: maximum duration before the session ends.
MaxDuration *scw.Duration `json:"max_duration,omitempty"`
// Tags: tags of the session.
Tags *[]string `json:"tags,omitempty"`
// DeduplicationID: deduplication ID of the session.
DeduplicationID *string `json:"deduplication_id,omitempty"`
// BookingDemand: a booking demand to schedule the session, only applicable if the platform is bookable.
BookingDemand *CreateSessionRequestBookingDemand `json:"booking_demand,omitempty"`
// ModelID: default computation model ID to be executed by job assigned to this session.
ModelID *string `json:"model_id,omitempty"`
// Parameters: optional platform configuration parameters applied to this session.
Parameters *string `json:"parameters,omitempty"`
}
CreateSessionRequest: create session request.
type CreateSessionRequestBookingDemand ¶
type CreateSessionRequestBookingDemand struct {
StartedAt *time.Time `json:"started_at"`
FinishedAt *time.Time `json:"finished_at"`
Description *string `json:"description"`
}
CreateSessionRequestBookingDemand: create session request booking demand.
type DeleteJobRequest ¶
type DeleteJobRequest struct {
// JobID: unique ID of the job.
JobID string `json:"-"`
}
DeleteJobRequest: delete job request.
type DeleteProcessRequest ¶
type DeleteProcessRequest struct {
// ProcessID: unique ID of the process.
ProcessID string `json:"-"`
}
DeleteProcessRequest: delete process request.
type DeleteSessionRequest ¶
type DeleteSessionRequest struct {
// SessionID: unique ID of the session.
SessionID string `json:"-"`
}
DeleteSessionRequest: delete session request.
type GetApplicationRequest ¶
type GetApplicationRequest struct {
// ApplicationID: unique ID of the application.
ApplicationID string `json:"-"`
}
GetApplicationRequest: get application request.
type GetBookingRequest ¶
type GetBookingRequest struct {
// BookingID: unique ID of the booking.
BookingID string `json:"-"`
}
GetBookingRequest: get booking request.
type GetJobCircuitRequest ¶
type GetJobCircuitRequest struct {
// JobID: unique ID of the job.
JobID string `json:"-"`
}
GetJobCircuitRequest: get job circuit request.
type GetJobRequest ¶
type GetJobRequest struct {
// JobID: unique ID of the job you want to get.
JobID string `json:"-"`
}
GetJobRequest: get job request.
type GetModelRequest ¶
type GetModelRequest struct {
// ModelID: unique ID of the model.
ModelID string `json:"-"`
}
GetModelRequest: get model request.
type GetPlatformRequest ¶
type GetPlatformRequest struct {
// PlatformID: unique ID of the platform.
PlatformID string `json:"-"`
}
GetPlatformRequest: get platform request.
type GetProcessRequest ¶
type GetProcessRequest struct {
// ProcessID: unique ID of the process.
ProcessID string `json:"-"`
}
GetProcessRequest: get process request.
type GetSessionRequest ¶
type GetSessionRequest struct {
// SessionID: unique ID of the session.
SessionID string `json:"-"`
}
GetSessionRequest: get session request.
type Job ¶
type Job struct {
// ID: unique ID of the job.
ID string `json:"id"`
// Name: job name.
Name string `json:"name"`
// Tags: tags of the job.
Tags *[]string `json:"tags"`
// SessionID: session ID in which the job is executed.
SessionID string `json:"session_id"`
// CreatedAt: time at which the job was created.
CreatedAt *time.Time `json:"created_at"`
// StartedAt: time at which the job was started.
StartedAt *time.Time `json:"started_at"`
// UpdatedAt: time at which the job was updated.
UpdatedAt *time.Time `json:"updated_at"`
// Status: job status.
// Default value: unknown_status
Status JobStatus `json:"status"`
// ProgressMessage: last progress message, if the job has started.
ProgressMessage *string `json:"progress_message"`
// JobDuration: duration of the job, if the job is finished.
JobDuration *scw.Duration `json:"job_duration"`
// ResultDistribution: result of the job, if the job is finished.
ResultDistribution *string `json:"result_distribution"`
// ModelID: computation model ID executed by the job.
ModelID *string `json:"model_id"`
// Parameters: execution parameters for this job.
Parameters *string `json:"parameters"`
}
Job: job.
type JobCircuit ¶
type JobCircuit struct {
// PercevalCircuit: circuit generated by Perceval that should be executed.
// Precisely one of PercevalCircuit, QiskitCircuit must be set.
PercevalCircuit *string `json:"perceval_circuit,omitempty"`
// QiskitCircuit: circuit generated by Qiskit that should be executed.
// Precisely one of PercevalCircuit, QiskitCircuit must be set.
QiskitCircuit *string `json:"qiskit_circuit,omitempty"`
}
JobCircuit: job circuit.
type JobResult ¶
type JobResult struct {
// JobID: ID of the parent job.
JobID string `json:"job_id"`
// Result: result in JSON format.
Result *string `json:"result"`
// URL: URL to download a large result (optional).
URL *string `json:"url"`
// CreatedAt: creation time of the result.
CreatedAt *time.Time `json:"created_at"`
}
JobResult: job result.
type JobStatus ¶
type JobStatus string
func (JobStatus) MarshalJSON ¶
func (*JobStatus) UnmarshalJSON ¶
type ListApplicationsRequest ¶
type ListApplicationsRequest struct {
// Name: list applications with this name.
Name *string `json:"-"`
// ApplicationType: list applications with this type.
// Default value: unknown_type
ApplicationType ApplicationType `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of applications a to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned applications.
// Default value: name_asc
OrderBy ListApplicationsRequestOrderBy `json:"-"`
}
ListApplicationsRequest: list applications request.
type ListApplicationsRequestOrderBy ¶
type ListApplicationsRequestOrderBy string
func (ListApplicationsRequestOrderBy) MarshalJSON ¶
func (enum ListApplicationsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListApplicationsRequestOrderBy) String ¶
func (enum ListApplicationsRequestOrderBy) String() string
func (*ListApplicationsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListApplicationsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListApplicationsRequestOrderBy) Values ¶
func (enum ListApplicationsRequestOrderBy) Values() []ListApplicationsRequestOrderBy
type ListApplicationsResponse ¶
type ListApplicationsResponse struct {
// TotalCount: total number of applications.
TotalCount uint64 `json:"total_count"`
// Applications: list of applications.
Applications []*Application `json:"applications"`
}
ListApplicationsResponse: list applications response.
func (*ListApplicationsResponse) UnsafeAppend ¶
func (r *ListApplicationsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListApplicationsResponse) UnsafeGetTotalCount ¶
func (r *ListApplicationsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListBookingsRequest ¶
type ListBookingsRequest struct {
// ProjectID: list bookings belonging to this project ID.
ProjectID *string `json:"-"`
// PlatformID: list bookings attached to this platform ID.
PlatformID *string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of results to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned results.
// Default value: created_at_desc
OrderBy ListBookingsRequestOrderBy `json:"-"`
}
ListBookingsRequest: list bookings request.
type ListBookingsRequestOrderBy ¶
type ListBookingsRequestOrderBy string
func (ListBookingsRequestOrderBy) MarshalJSON ¶
func (enum ListBookingsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListBookingsRequestOrderBy) String ¶
func (enum ListBookingsRequestOrderBy) String() string
func (*ListBookingsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListBookingsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListBookingsRequestOrderBy) Values ¶
func (enum ListBookingsRequestOrderBy) Values() []ListBookingsRequestOrderBy
type ListBookingsResponse ¶
type ListBookingsResponse struct {
// TotalCount: total number of bookings.
TotalCount uint64 `json:"total_count"`
// Bookings: list of bookings.
Bookings []*Booking `json:"bookings"`
}
ListBookingsResponse: list bookings response.
func (*ListBookingsResponse) UnsafeAppend ¶
func (r *ListBookingsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListBookingsResponse) UnsafeGetTotalCount ¶
func (r *ListBookingsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListJobResultsRequest ¶
type ListJobResultsRequest struct {
// JobID: ID of the job.
JobID string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of results to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned results.
// Default value: created_at_desc
OrderBy ListJobResultsRequestOrderBy `json:"-"`
}
ListJobResultsRequest: list job results request.
type ListJobResultsRequestOrderBy ¶
type ListJobResultsRequestOrderBy string
func (ListJobResultsRequestOrderBy) MarshalJSON ¶
func (enum ListJobResultsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListJobResultsRequestOrderBy) String ¶
func (enum ListJobResultsRequestOrderBy) String() string
func (*ListJobResultsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListJobResultsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListJobResultsRequestOrderBy) Values ¶
func (enum ListJobResultsRequestOrderBy) Values() []ListJobResultsRequestOrderBy
type ListJobResultsResponse ¶
type ListJobResultsResponse struct {
// TotalCount: total number of results.
TotalCount uint64 `json:"total_count"`
// JobResults: list of results.
JobResults []*JobResult `json:"job_results"`
}
ListJobResultsResponse: list job results response.
func (*ListJobResultsResponse) UnsafeAppend ¶
func (r *ListJobResultsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListJobResultsResponse) UnsafeGetTotalCount ¶
func (r *ListJobResultsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListJobsRequest ¶
type ListJobsRequest struct {
// SessionID: list jobs with this session ID.
// Precisely one of SessionID, ProjectID must be set.
SessionID *string `json:"session_id,omitempty"`
// ProjectID: list jobs with this project ID.
// Precisely one of SessionID, ProjectID must be set.
ProjectID *string `json:"project_id,omitempty"`
// Tags: list jobs with these tags.
Tags []string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of jobs to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned jobs.
// Default value: created_at_desc
OrderBy ListJobsRequestOrderBy `json:"-"`
}
ListJobsRequest: list jobs request.
type ListJobsRequestOrderBy ¶
type ListJobsRequestOrderBy string
func (ListJobsRequestOrderBy) MarshalJSON ¶
func (enum ListJobsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListJobsRequestOrderBy) String ¶
func (enum ListJobsRequestOrderBy) String() string
func (*ListJobsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListJobsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListJobsRequestOrderBy) Values ¶
func (enum ListJobsRequestOrderBy) Values() []ListJobsRequestOrderBy
type ListJobsResponse ¶
type ListJobsResponse struct {
// TotalCount: total number of jobs.
TotalCount uint64 `json:"total_count"`
// Jobs: list of jobs.
Jobs []*Job `json:"jobs"`
}
ListJobsResponse: list jobs response.
func (*ListJobsResponse) UnsafeAppend ¶
func (r *ListJobsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListJobsResponse) UnsafeGetTotalCount ¶
func (r *ListJobsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListModelsRequest ¶
type ListModelsRequest struct {
// ProjectID: list models belonging to this project ID.
ProjectID string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of results to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned results.
// Default value: created_at_desc
OrderBy ListModelsRequestOrderBy `json:"-"`
}
ListModelsRequest: list models request.
type ListModelsRequestOrderBy ¶
type ListModelsRequestOrderBy string
func (ListModelsRequestOrderBy) MarshalJSON ¶
func (enum ListModelsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListModelsRequestOrderBy) String ¶
func (enum ListModelsRequestOrderBy) String() string
func (*ListModelsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListModelsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListModelsRequestOrderBy) Values ¶
func (enum ListModelsRequestOrderBy) Values() []ListModelsRequestOrderBy
type ListModelsResponse ¶
type ListModelsResponse struct {
// TotalCount: total number of models.
TotalCount uint64 `json:"total_count"`
// Models: list of models.
Models []*Model `json:"models"`
}
ListModelsResponse: list models response.
func (*ListModelsResponse) UnsafeAppend ¶
func (r *ListModelsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListModelsResponse) UnsafeGetTotalCount ¶
func (r *ListModelsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListPlatformsRequest ¶
type ListPlatformsRequest struct {
// ProviderName: list platforms with this provider name.
ProviderName *string `json:"-"`
// BackendName: list platforms with this backend name.
BackendName *string `json:"-"`
// Name: list platforms with this name.
Name *string `json:"-"`
// PlatformType: list platforms with this type.
// Default value: unknown_type
PlatformType PlatformType `json:"-"`
// PlatformTechnology: list platforms with this technology.
// Default value: unknown_technology
PlatformTechnology PlatformTechnology `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of platforms to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned platforms.
// Default value: name_asc
OrderBy ListPlatformsRequestOrderBy `json:"-"`
}
ListPlatformsRequest: list platforms request.
type ListPlatformsRequestOrderBy ¶
type ListPlatformsRequestOrderBy string
func (ListPlatformsRequestOrderBy) MarshalJSON ¶
func (enum ListPlatformsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListPlatformsRequestOrderBy) String ¶
func (enum ListPlatformsRequestOrderBy) String() string
func (*ListPlatformsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListPlatformsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListPlatformsRequestOrderBy) Values ¶
func (enum ListPlatformsRequestOrderBy) Values() []ListPlatformsRequestOrderBy
type ListPlatformsResponse ¶
type ListPlatformsResponse struct {
// TotalCount: total number of platforms.
TotalCount uint64 `json:"total_count"`
// Platforms: list of platforms.
Platforms []*Platform `json:"platforms"`
}
ListPlatformsResponse: list platforms response.
func (*ListPlatformsResponse) UnsafeAppend ¶
func (r *ListPlatformsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListPlatformsResponse) UnsafeGetTotalCount ¶
func (r *ListPlatformsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListProcessResultsRequest ¶
type ListProcessResultsRequest struct {
// ProcessID: ID of the process.
ProcessID string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of results to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned results.
// Default value: created_at_desc
OrderBy ListProcessResultsRequestOrderBy `json:"-"`
}
ListProcessResultsRequest: list process results request.
type ListProcessResultsRequestOrderBy ¶
type ListProcessResultsRequestOrderBy string
func (ListProcessResultsRequestOrderBy) MarshalJSON ¶
func (enum ListProcessResultsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListProcessResultsRequestOrderBy) String ¶
func (enum ListProcessResultsRequestOrderBy) String() string
func (*ListProcessResultsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListProcessResultsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListProcessResultsRequestOrderBy) Values ¶
func (enum ListProcessResultsRequestOrderBy) Values() []ListProcessResultsRequestOrderBy
type ListProcessResultsResponse ¶
type ListProcessResultsResponse struct {
// TotalCount: total number of results.
TotalCount uint64 `json:"total_count"`
// ProcessResults: list of results.
ProcessResults []*ProcessResult `json:"process_results"`
}
ListProcessResultsResponse: list process results response.
func (*ListProcessResultsResponse) UnsafeAppend ¶
func (r *ListProcessResultsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListProcessResultsResponse) UnsafeGetTotalCount ¶
func (r *ListProcessResultsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListProcessesRequest ¶
type ListProcessesRequest struct {
// ApplicationID: list processes that have been created for this application.
ApplicationID *string `json:"-"`
// Tags: list processes with these tags.
Tags []string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of processes to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned processes.
// Default value: created_at_desc
OrderBy ListProcessesRequestOrderBy `json:"-"`
// ProjectID: list processes belonging to this project ID.
ProjectID string `json:"-"`
}
ListProcessesRequest: list processes request.
type ListProcessesRequestOrderBy ¶
type ListProcessesRequestOrderBy string
func (ListProcessesRequestOrderBy) MarshalJSON ¶
func (enum ListProcessesRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListProcessesRequestOrderBy) String ¶
func (enum ListProcessesRequestOrderBy) String() string
func (*ListProcessesRequestOrderBy) UnmarshalJSON ¶
func (enum *ListProcessesRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListProcessesRequestOrderBy) Values ¶
func (enum ListProcessesRequestOrderBy) Values() []ListProcessesRequestOrderBy
type ListProcessesResponse ¶
type ListProcessesResponse struct {
// TotalCount: total number of processes.
TotalCount uint64 `json:"total_count"`
// Processes: list of processes.
Processes []*Process `json:"processes"`
}
ListProcessesResponse: list processes response.
func (*ListProcessesResponse) UnsafeAppend ¶
func (r *ListProcessesResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListProcessesResponse) UnsafeGetTotalCount ¶
func (r *ListProcessesResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListSessionACLsRequest ¶
type ListSessionACLsRequest struct {
SessionID string `json:"-"`
Page *int32 `json:"-"`
PageSize *uint32 `json:"-"`
// OrderBy: default value: access_asc
OrderBy ListSessionACLsRequestOrderBy `json:"-"`
}
ListSessionACLsRequest: list session ac ls request.
type ListSessionACLsRequestOrderBy ¶
type ListSessionACLsRequestOrderBy string
func (ListSessionACLsRequestOrderBy) MarshalJSON ¶
func (enum ListSessionACLsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListSessionACLsRequestOrderBy) String ¶
func (enum ListSessionACLsRequestOrderBy) String() string
func (*ListSessionACLsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListSessionACLsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListSessionACLsRequestOrderBy) Values ¶
func (enum ListSessionACLsRequestOrderBy) Values() []ListSessionACLsRequestOrderBy
type ListSessionACLsResponse ¶
type ListSessionACLsResponse struct {
TotalCount uint64 `json:"total_count"`
ACLs []SessionAccess `json:"acls"`
}
ListSessionACLsResponse: list session ac ls response.
func (*ListSessionACLsResponse) UnsafeAppend ¶
func (r *ListSessionACLsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListSessionACLsResponse) UnsafeGetTotalCount ¶
func (r *ListSessionACLsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type ListSessionsRequest ¶
type ListSessionsRequest struct {
// PlatformID: list sessions that have been created for this platform.
PlatformID *string `json:"-"`
// Tags: list sessions with these tags.
Tags []string `json:"-"`
// Page: page number.
Page *int32 `json:"-"`
// PageSize: maximum number of sessions to return per page.
PageSize *uint32 `json:"-"`
// OrderBy: sort order of the returned sessions.
// Default value: name_asc
OrderBy ListSessionsRequestOrderBy `json:"-"`
// ProjectID: list sessions belonging to this project ID.
ProjectID string `json:"-"`
}
ListSessionsRequest: list sessions request.
type ListSessionsRequestOrderBy ¶
type ListSessionsRequestOrderBy string
func (ListSessionsRequestOrderBy) MarshalJSON ¶
func (enum ListSessionsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListSessionsRequestOrderBy) String ¶
func (enum ListSessionsRequestOrderBy) String() string
func (*ListSessionsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListSessionsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListSessionsRequestOrderBy) Values ¶
func (enum ListSessionsRequestOrderBy) Values() []ListSessionsRequestOrderBy
type ListSessionsResponse ¶
type ListSessionsResponse struct {
// TotalCount: total number of sessions.
TotalCount uint64 `json:"total_count"`
// Sessions: list of sessions.
Sessions []*Session `json:"sessions"`
}
ListSessionsResponse: list sessions response.
func (*ListSessionsResponse) UnsafeAppend ¶
func (r *ListSessionsResponse) UnsafeAppend(res any) (uint64, error)
UnsafeAppend should not be used Internal usage only
func (*ListSessionsResponse) UnsafeGetTotalCount ¶
func (r *ListSessionsResponse) UnsafeGetTotalCount() uint64
UnsafeGetTotalCount should not be used Internal usage only
type Model ¶
type Model struct {
// ID: unique ID of the model.
ID string `json:"id"`
// CreatedAt: time at which the model was created.
CreatedAt *time.Time `json:"created_at"`
// URL: storage URL of the model.
URL *string `json:"url"`
// ProjectID: project ID in which the model has been created.
ProjectID string `json:"project_id"`
}
Model: model.
type Platform ¶
type Platform struct {
// ID: unique ID of the platform.
ID string `json:"id"`
// Version: version of the platform.
Version string `json:"version"`
// Name: name of the platform.
Name string `json:"name"`
// ProviderName: provider name of the platform.
ProviderName string `json:"provider_name"`
// BackendName: name of the running backend over the platform (ascella, qsim, aer...).
BackendName string `json:"backend_name"`
// Type: type of the platform.
// Default value: unknown_type
Type PlatformType `json:"type"`
// Technology: technology used by the platform.
// Default value: unknown_technology
Technology PlatformTechnology `json:"technology"`
// MaxQubitCount: estimated maximum number of qubits supported by the platform.
MaxQubitCount uint32 `json:"max_qubit_count"`
// MaxShotCount: maximum number of shots during a circuit execution.
MaxShotCount uint32 `json:"max_shot_count"`
// MaxCircuitCount: maximum number of circuit that can be executed in one call.
MaxCircuitCount uint32 `json:"max_circuit_count"`
// Availability: availability of the platform.
// Default value: unknown_availability
Availability PlatformAvailability `json:"availability"`
// Metadata: metadata provided by the platform.
Metadata string `json:"metadata"`
// PricePerHour: price to be paid per hour (excluding free tiers).
PricePerHour *scw.Money `json:"price_per_hour"`
// PricePerShot: price to be paid per shot (excluding free tiers).
PricePerShot *scw.Money `json:"price_per_shot"`
// PricePerCircuit: price to be paid per circuit setup before its execution (excluding free tiers).
PricePerCircuit *scw.Money `json:"price_per_circuit"`
// Hardware: specifications of the underlying hardware.
Hardware *PlatformHardware `json:"hardware"`
// BookingRequirement: booking constraints to fit if the platform is bookable.
BookingRequirement *PlatformBookingRequirement `json:"booking_requirement"`
// Description: english description of the platform.
Description string `json:"description"`
// DocumentationURL: documentation link to external documentation to learn more on this platform.
DocumentationURL string `json:"documentation_url"`
// IsBookable: specify if the platform is bookable.
IsBookable bool `json:"is_bookable"`
}
Platform: platform.
type PlatformAvailability ¶
type PlatformAvailability string
func (PlatformAvailability) MarshalJSON ¶
func (enum PlatformAvailability) MarshalJSON() ([]byte, error)
func (PlatformAvailability) String ¶
func (enum PlatformAvailability) String() string
func (*PlatformAvailability) UnmarshalJSON ¶
func (enum *PlatformAvailability) UnmarshalJSON(data []byte) error
func (PlatformAvailability) Values ¶
func (enum PlatformAvailability) Values() []PlatformAvailability
type PlatformBookingRequirement ¶
type PlatformBookingRequirement struct {
// MinDuration: minimal duration of any booking based on this platform.
MinDuration *scw.Duration `json:"min_duration"`
// MaxDuration: maximal duration of any bookings based on this platform.
MaxDuration *scw.Duration `json:"max_duration"`
// MaxCancellationDuration: allowed time to cancel a booking attached to this platform before the beginning of the session.
MaxCancellationDuration *scw.Duration `json:"max_cancellation_duration"`
// MaxPlanificationDuration: allowed planification time from now where the platform can be booked in the future.
MaxPlanificationDuration *scw.Duration `json:"max_planification_duration"`
}
PlatformBookingRequirement: platform booking requirement.
type PlatformHardware ¶
type PlatformHardware struct {
// Name: product name of the hardware.
Name string `json:"name"`
// Vcpus: number of vCPUs available.
Vcpus uint32 `json:"vcpus"`
// Gpus: number of GPUs available (0 if no GPU).
Gpus uint32 `json:"gpus"`
// GpusNetwork: network topology of GPUs (PCIe, NVLink...).
GpusNetwork string `json:"gpus_network"`
// RAM: amount of RAM available in byte.
RAM uint64 `json:"ram"`
// Vram: amount of VRAM available in byte (0 if no GPU).
Vram uint64 `json:"vram"`
}
PlatformHardware: platform hardware.
type PlatformTechnology ¶
type PlatformTechnology string
func (PlatformTechnology) MarshalJSON ¶
func (enum PlatformTechnology) MarshalJSON() ([]byte, error)
func (PlatformTechnology) String ¶
func (enum PlatformTechnology) String() string
func (*PlatformTechnology) UnmarshalJSON ¶
func (enum *PlatformTechnology) UnmarshalJSON(data []byte) error
func (PlatformTechnology) Values ¶
func (enum PlatformTechnology) Values() []PlatformTechnology
type PlatformType ¶
type PlatformType string
func (PlatformType) MarshalJSON ¶
func (enum PlatformType) MarshalJSON() ([]byte, error)
func (PlatformType) String ¶
func (enum PlatformType) String() string
func (*PlatformType) UnmarshalJSON ¶
func (enum *PlatformType) UnmarshalJSON(data []byte) error
func (PlatformType) Values ¶
func (enum PlatformType) Values() []PlatformType
type Process ¶
type Process struct {
// ID: unique ID of the process.
ID string `json:"id"`
// Name: name of the process.
Name string `json:"name"`
// ApplicationID: application ID for which the process has been created.
ApplicationID *string `json:"application_id"`
// PlatformID: platform ID for which the process has been created.
PlatformID *string `json:"platform_id"`
// AttachedSessionIDs: list of sessions generated by the process.
AttachedSessionIDs []string `json:"attached_session_ids"`
// CreatedAt: time at which the process was created.
CreatedAt *time.Time `json:"created_at"`
// StartedAt: time at which the process started.
StartedAt *time.Time `json:"started_at"`
// UpdatedAt: time at which the process was updated.
UpdatedAt *time.Time `json:"updated_at"`
// FinishedAt: time at which the process was finished.
FinishedAt *time.Time `json:"finished_at"`
// Status: status of the process.
// Default value: unknown_status
Status ProcessStatus `json:"status"`
// ProjectID: project ID in which the process has been created.
ProjectID string `json:"project_id"`
// Tags: tags of the process.
Tags []string `json:"tags"`
// Progress: progress of the process, from 0 to 1.
Progress *uint32 `json:"progress"`
// ProgressMessage: any progress of the process.
ProgressMessage *string `json:"progress_message"`
// Input: input payload of the process as JSON string.
Input *string `json:"input"`
}
Process: process.
type ProcessResult ¶
type ProcessResult struct {
// ProcessID: ID of the parent process.
ProcessID string `json:"process_id"`
// Result: result in JSON format.
Result string `json:"result"`
// CreatedAt: creation time of the result.
CreatedAt *time.Time `json:"created_at"`
}
ProcessResult: process result.
type ProcessStatus ¶
type ProcessStatus string
func (ProcessStatus) MarshalJSON ¶
func (enum ProcessStatus) MarshalJSON() ([]byte, error)
func (ProcessStatus) String ¶
func (enum ProcessStatus) String() string
func (*ProcessStatus) UnmarshalJSON ¶
func (enum *ProcessStatus) UnmarshalJSON(data []byte) error
func (ProcessStatus) Values ¶
func (enum ProcessStatus) Values() []ProcessStatus
type Session ¶
type Session struct {
// ID: unique ID of the session.
ID string `json:"id"`
// Name: name of the session.
Name string `json:"name"`
// PlatformID: platform ID for which the session has been created.
PlatformID string `json:"platform_id"`
// CreatedAt: the time at which the session was created.
CreatedAt *time.Time `json:"created_at"`
// StartedAt: the time at which the session started.
StartedAt *time.Time `json:"started_at"`
// UpdatedAt: the time at which the session was updated.
UpdatedAt *time.Time `json:"updated_at"`
// TerminatedAt: the time at which the session was terminated.
TerminatedAt *time.Time `json:"terminated_at"`
// MaxIDleDuration: maximum idle time before the session ends.
MaxIDleDuration *scw.Duration `json:"max_idle_duration"`
// MaxDuration: maximum duration before the session ends.
MaxDuration *scw.Duration `json:"max_duration"`
// WaitingJobCount: number of waiting jobs linked to the session.
WaitingJobCount uint64 `json:"waiting_job_count"`
// FinishedJobCount: number of finished jobs linked to the session.
FinishedJobCount uint64 `json:"finished_job_count"`
// Status: status of the session.
// Default value: unknown_status
Status SessionStatus `json:"status"`
// ProjectID: project ID in which the session has been created.
ProjectID string `json:"project_id"`
// Tags: tags of the session.
Tags *[]string `json:"tags"`
// DeduplicationID: deduplication ID of the session.
DeduplicationID string `json:"deduplication_id"`
// OriginType: resource type that creates the session.
// Default value: unknown_origin_type
OriginType SessionOriginType `json:"origin_type"`
// OriginID: unique ID of the session's origin resource (if exists).
OriginID *string `json:"origin_id"`
// ProgressMessage: any progress of the session.
ProgressMessage *string `json:"progress_message"`
// BookingID: an optional booking unique ID of an attached booking.
BookingID *string `json:"booking_id"`
// ModelID: default computation model ID to be executed by job assigned to this session.
ModelID *string `json:"model_id"`
// Parameters: platform configuration parameters applied to this session.
Parameters *string `json:"parameters"`
}
Session: session.
type SessionAccess ¶
type SessionAccess string
func (SessionAccess) MarshalJSON ¶
func (enum SessionAccess) MarshalJSON() ([]byte, error)
func (SessionAccess) String ¶
func (enum SessionAccess) String() string
func (*SessionAccess) UnmarshalJSON ¶
func (enum *SessionAccess) UnmarshalJSON(data []byte) error
func (SessionAccess) Values ¶
func (enum SessionAccess) Values() []SessionAccess
type SessionOriginType ¶
type SessionOriginType string
func (SessionOriginType) MarshalJSON ¶
func (enum SessionOriginType) MarshalJSON() ([]byte, error)
func (SessionOriginType) String ¶
func (enum SessionOriginType) String() string
func (*SessionOriginType) UnmarshalJSON ¶
func (enum *SessionOriginType) UnmarshalJSON(data []byte) error
func (SessionOriginType) Values ¶
func (enum SessionOriginType) Values() []SessionOriginType
type SessionStatus ¶
type SessionStatus string
func (SessionStatus) MarshalJSON ¶
func (enum SessionStatus) MarshalJSON() ([]byte, error)
func (SessionStatus) String ¶
func (enum SessionStatus) String() string
func (*SessionStatus) UnmarshalJSON ¶
func (enum *SessionStatus) UnmarshalJSON(data []byte) error
func (SessionStatus) Values ¶
func (enum SessionStatus) Values() []SessionStatus
type TerminateSessionRequest ¶
type TerminateSessionRequest struct {
// SessionID: unique ID of the session.
SessionID string `json:"-"`
}
TerminateSessionRequest: terminate session request.
type UpdateBookingRequest ¶
type UpdateBookingRequest struct {
// BookingID: unique ID of the booking.
BookingID string `json:"-"`
// Description: description of the booking slot.
Description *string `json:"description,omitempty"`
}
UpdateBookingRequest: update booking request.
type UpdateJobRequest ¶
type UpdateJobRequest struct {
// JobID: unique ID of the job.
JobID string `json:"-"`
// Name: name of the job.
Name *string `json:"name,omitempty"`
// Tags: tags of the job.
Tags *[]string `json:"tags,omitempty"`
}
UpdateJobRequest: update job request.
type UpdateProcessRequest ¶
type UpdateProcessRequest struct {
// ProcessID: unique ID of the process.
ProcessID string `json:"-"`
// Name: name of the process.
Name *string `json:"name,omitempty"`
// Tags: tags of the process.
Tags *[]string `json:"tags,omitempty"`
}
UpdateProcessRequest: update process request.
type UpdateSessionRequest ¶
type UpdateSessionRequest struct {
// SessionID: unique ID of the session.
SessionID string `json:"-"`
// Name: name of the session.
Name *string `json:"name,omitempty"`
// MaxIDleDuration: maximum idle duration before the session ends.
MaxIDleDuration *scw.Duration `json:"max_idle_duration,omitempty"`
// MaxDuration: maximum time before the session ends.
MaxDuration *scw.Duration `json:"max_duration,omitempty"`
// Tags: tags of the session.
Tags *[]string `json:"tags,omitempty"`
}
UpdateSessionRequest: update session request.