// Package v1beta1 provides primitives to interact with the openapi HTTP API.
//
// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.3.0 DO NOT EDIT.
package v1beta1

import (
     "github.com/meshery/schemas/models/v1beta1/category"
     "github.com/meshery/schemas/models/v1beta1/subcategory"
)
// ImportBody defines model for ImportBody.
type ImportBody struct {
	ComponentCsv string `json:"component_csv" yaml:"component_csv"`
	FileName string `json:"file_name" yaml:"file_name"`
    Model    Model  `json:"model" yaml:"model"`
	ModelCsv     string `json:"model_csv" yaml:"model_csv"`

	// ModelFile represents the binary content of the file as a byte array
    ModelFile []byte `json:"model_file" yaml:"model_file"`

    RelationshipCSV string`json:"relationship_csv" yaml:"relationship_csv"`
    Url       string `json:"url" yaml:"url"`
}

// ImportRequest defines model for ImportRequest.
type ImportRequest struct {
    ImportBody ImportBody `json:"importBody" yaml:"importBody"`
    Register   bool       `json:"register" yaml:"register"`
    UploadType string     `json:"uploadType" yaml:"uploadType"`
}

// Model defines model for Model.
type Model struct {
    Category          category.CategoryDefinitionName `json:"category" yaml:"category"`
    IsAnnotation      bool   `json:"isAnnotation" yaml:"isAnnotation"`
    Model             string `json:"model" yaml:"model"`
    ModelDisplayName  string `json:"modelDisplayName" yaml:"modelDisplayName"`
    PrimaryColor      string `json:"primaryColor" yaml:"primaryColor"`
    PublishToRegistry bool   `json:"publishToRegistry" yaml:"publishToRegistry"`
    Registrant        string `json:"registrant" yaml:"registrant"`
    SecondaryColor    string `json:"secondaryColor" yaml:"secondaryColor"`
    Shape             string `json:"shape" yaml:"shape"`
    SubCategory       subcategory.SubCategoryDefinition `json:"subCategory" yaml:"subCategory"`
    SvgColor          string `json:"svgColor" yaml:"svgColor"`
    SvgComplete       string `json:"svgComplete" yaml:"svgComplete"`
    SvgWhite          string `json:"svgWhite" yaml:"svgWhite"`
}
