// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.

package org_tangled

// schema: org.tangled.temp.migrator.defs

const ()

// TempMigratorDefs_Job is a "job" in the org.tangled.temp.migrator.defs schema.
//
// Migration status of a repository.
type TempMigratorDefs_Job struct {
	// attempts: Number of migration attempts.
	Attempts int64 `json:"attempts" cborgen:"attempts"`
	// error: Error message from the last failed attempt.
	Error *string `json:"error,omitempty" cborgen:"error,omitempty"`
	// id: Unique job ID.
	Id      string `json:"id" cborgen:"id"`
	KnotDid string `json:"knotDid" cborgen:"knotDid"`
	Name    string `json:"name" cborgen:"name"`
	Private bool   `json:"private" cborgen:"private"`
	// repoDid: DID of the created repository, once created on the knot.
	RepoDid   *string `json:"repoDid,omitempty" cborgen:"repoDid,omitempty"`
	SourceUrl string  `json:"sourceUrl" cborgen:"sourceUrl"`
	// status: Current status of the migration job.
	Status string `json:"status" cborgen:"status"`
}

// TempMigratorDefs_NewJob is a "newJob" in the org.tangled.temp.migrator.defs schema.
//
// A repository to migrate.
type TempMigratorDefs_NewJob struct {
	// description: Repository description.
	Description *string `json:"description,omitempty" cborgen:"description,omitempty"`
	// knotDid: DID of the destination knot.
	KnotDid string `json:"knotDid" cborgen:"knotDid"`
	// name: Repository name reserved on the destination knot.
	Name string `json:"name" cborgen:"name"`
	// private: Whether the source repository is private.
	Private *bool `json:"private,omitempty" cborgen:"private,omitempty"`
	// sourceUrl: HTTPS URL of the source repository.
	SourceUrl string `json:"sourceUrl" cborgen:"sourceUrl"`
}

// TempMigratorDefs_Task is a "task" in the org.tangled.temp.migrator.defs schema.
//
// A migration task containing repository jobs.
type TempMigratorDefs_Task struct {
	CreatedAt string                  `json:"createdAt" cborgen:"createdAt"`
	Id        string                  `json:"id" cborgen:"id"`
	Jobs      []*TempMigratorDefs_Job `json:"jobs" cborgen:"jobs"`
	// ownerDid: DID of the user who created the task.
	OwnerDid  string  `json:"ownerDid" cborgen:"ownerDid"`
	UpdatedAt *string `json:"updatedAt,omitempty" cborgen:"updatedAt,omitempty"`
}
