github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/graphql/base_entity.go (about)

     1  /*
     2   * Copyright 2020 The Compass Authors
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   */
    16  
    17  package graphql
    18  
    19  import "github.com/kyma-incubator/compass/components/director/pkg/resource"
    20  
    21  // Entity missing godoc
    22  type Entity interface {
    23  	GetID() string
    24  	GetType() resource.Type
    25  }
    26  
    27  // BaseEntity missing godoc
    28  type BaseEntity struct {
    29  	ID        string     `json:"id"`
    30  	Ready     bool       `json:"ready"`
    31  	CreatedAt *Timestamp `json:"createdAt"`
    32  	UpdatedAt *Timestamp `json:"updatedAt"`
    33  	DeletedAt *Timestamp `json:"deletedAt"`
    34  	Error     *string    `json:"error"`
    35  }
    36  
    37  // GetID missing godoc
    38  func (e *BaseEntity) GetID() string {
    39  	return e.ID
    40  }
    41  
    42  // GetType missing godoc
    43  func (e *BaseEntity) GetType() resource.Type {
    44  	return ""
    45  }