Package

com.rasterfoundry.common

datamodel

Permalink

package datamodel

Linear Supertypes
JsonCodecs, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. datamodel
  2. JsonCodecs
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class AOI(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, createdBy: String, modifiedBy: String, owner: String, shape: UUID, filters: Json, isActive: Boolean = true, startTime: Timestamp, approvalRequired: Boolean, projectId: UUID) extends Product with Serializable

    Permalink

    A Project's Area of Interest.

    A Project's Area of Interest. This represents an area on the map (a MultiPolygon) which a user has set filters for. If a new Scene entering the system passes these filters, the Scene will be added to the user's Project in a "pending" state. If the user then accepts a "pending" Scene, it will be added to their project.

  2. sealed abstract class ActionType extends AnyRef

    Permalink
  3. final case class ActivationQueryParameters(isActive: Option[Boolean] = None) extends Product with Serializable

    Permalink
  4. final case class ActiveStatus(isActive: Boolean) extends Product with Serializable

    Permalink
  5. case class AnalysisEvent(projectId: Option[UUID], projectLayerId: Option[UUID], analysisId: UUID, nodeId: Option[UUID], analysisOwner: String, isAnalysis: Boolean = true) extends MetricEvent with Product with Serializable

    Permalink
  6. final case class Annotation(id: UUID, projectId: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, label: String, description: Option[String], machineGenerated: Option[Boolean], confidence: Option[Float], quality: Option[AnnotationQuality], geometry: Option[Projected[Geometry]], annotationGroup: UUID, labeledBy: Option[String], verifiedBy: Option[String], projectLayerId: UUID) extends GeoJSONSerializable[GeoJSON] with Product with Serializable

    Permalink
  7. final case class AnnotationExportQueryParameters(exportAll: Option[Boolean] = None) extends Product with Serializable

    Permalink
  8. final case class AnnotationFeatureCollectionCreate(features: Seq[GeoJSONFeatureCreate]) extends Product with Serializable

    Permalink
  9. final case class AnnotationGroup(id: UUID, name: String, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, projectId: UUID, defaultStyle: Option[Json], projectLayerId: UUID) extends Product with Serializable

    Permalink
  10. final case class AnnotationProperties(projectId: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, label: String, description: Option[String], machineGenerated: Option[Boolean], confidence: Option[Float], quality: Option[AnnotationQuality], annotationGroup: UUID, labeledBy: Option[String] = scala.None, verifiedBy: Option[String] = scala.None, projectLayerId: UUID) extends Product with Serializable

    Permalink
  11. final case class AnnotationPropertiesCreate(owner: Option[String], label: String, description: Option[String], machineGenerated: Option[Boolean], confidence: Option[Float], quality: Option[AnnotationQuality], annotationGroup: Option[UUID], labeledBy: Option[String] = scala.None, verifiedBy: Option[String] = scala.None) extends Product with Serializable

    Permalink
  12. sealed abstract class AnnotationQuality extends AnyRef

    Permalink
  13. final case class AnnotationQueryParameters(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), label: Option[String] = None, machineGenerated: Option[Boolean] = None, minConfidence: Option[Double] = None, maxConfidence: Option[Double] = None, quality: Option[String] = None, annotationGroup: Option[UUID] = None, bbox: Iterable[String] = Seq.empty[String], withOwnerInfo: Option[Boolean] = None) extends Product with Serializable

    Permalink
  14. final case class AnnotationWithOwnerInfo(id: UUID, projectId: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, label: String, description: Option[String], machineGenerated: Option[Boolean], confidence: Option[Float], quality: Option[AnnotationQuality], geometry: Option[Projected[Geometry]], annotationGroup: UUID, labeledBy: Option[String], verifiedBy: Option[String], projectLayerId: UUID, ownerName: String, ownerProfileImageUri: String) extends GeoJSONSerializable[GeoJSON] with Product with Serializable

    Permalink
  15. final case class AnnotationWithOwnerInfoProperties(projectId: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, label: String, description: Option[String], machineGenerated: Option[Boolean], confidence: Option[Float], quality: Option[AnnotationQuality], annotationGroup: UUID, labeledBy: Option[String] = scala.None, verifiedBy: Option[String] = scala.None, projectLayerId: UUID, ownerName: String, ownerProfileImageUri: String) extends Product with Serializable

    Permalink
  16. final case class AoiQueryParameters(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters()) extends Product with Serializable

    Permalink
  17. final case class AoiToProject(aoiId: UUID, projectId: UUID, approvalRequired: Boolean, startTime: Timestamp) extends Product with Serializable

    Permalink

    Represents a many-to-many relatioØnship between AOIs and Projects.

  18. final case class Band(id: UUID, image: UUID, name: String, number: Int, wavelength: List[Int]) extends Product with Serializable

    Permalink
  19. sealed abstract class BandDataType extends AnyRef

    Permalink
  20. final case class BandOverride(redBand: Int, greenBand: Int, blueBand: Int) extends Product with Serializable

    Permalink
  21. final case class BatchParams(items: List[SceneCorrectionParams]) extends Product with Serializable

    Permalink
  22. trait ClippingOpt extends AnyRef

    Permalink
  23. final case class ColorComposite(label: String, value: BandOverride) extends Product with Serializable

    Permalink
  24. final case class CombinedFootprintQueryParams(orgParams: OrgQueryParameters = OrgQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), footprintParams: FootprintQueryParameters = FootprintQueryParameters()) extends Product with Serializable

    Permalink
  25. final case class CombinedMapTokenQueryParameters(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), mapTokenParams: MapTokenQueryParameters = MapTokenQueryParameters()) extends Product with Serializable

    Permalink
  26. final case class CombinedSceneQueryParams(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), sceneParams: SceneQueryParameters = SceneQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters(), sceneSearchModeParams: SceneSearchModeQueryParams = SceneSearchModeQueryParams()) extends Product with Serializable

    Permalink

    Combined all query parameters

  27. final case class CombinedToolQueryParameters(toolParams: ToolQueryParameters = ToolQueryParameters(), orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), ownerQueryParams: OwnerQueryParameters = OwnerQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters()) extends Product with Serializable

    Permalink

    Combined tool query parameters

  28. final case class CombinedToolRunQueryParameters(toolRunParams: ToolRunQueryParameters = ToolRunQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), ownerParams: OwnerQueryParameters = OwnerQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters()) extends Product with Serializable

    Permalink
  29. final case class Credential(token: Option[String]) extends Product with Serializable

    Permalink
  30. final case class Datasource(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, name: String, visibility: Visibility, composites: Map[String, ColorComposite], extras: Json, bands: Json, licenseName: Option[String]) extends Product with Serializable

    Permalink
  31. final case class DatasourceQueryParameters(userParams: UserQueryParameters = UserQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters()) extends Product with Serializable

    Permalink
  32. final case class DropboxAuthQueryParameters(code: Option[String] = None) extends Product with Serializable

    Permalink
  33. final case class Export(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, projectId: Option[UUID], exportStatus: ExportStatus, exportType: ExportType, visibility: Visibility, toolRunId: Option[UUID], exportOptions: Json, projectLayerId: Option[UUID]) extends Product with Serializable

    Permalink
  34. final case class ExportOptions(mask: Option[Projected[MultiPolygon]], resolution: Int, crop: Boolean = false, raw: Boolean = false, bands: Option[Seq[Int]], rasterSize: Option[Int], crs: Option[Int], source: URI = new java.net.URI(""), operation: String = "id") extends Product with Serializable

    Permalink
  35. final case class ExportQueryParameters(organization: Option[UUID] = None, project: Option[UUID] = None, analysis: Option[UUID] = None, exportStatus: Iterable[String] = Seq.empty[String], layer: Option[UUID] = None) extends Product with Serializable

    Permalink
  36. sealed abstract class ExportStatus extends AnyRef

    Permalink
  37. sealed abstract class ExportType extends AnyRef

    Permalink
  38. final case class FeatureFlag(id: UUID, key: String, active: Boolean, name: String, description: String) extends Product with Serializable

    Permalink
  39. final case class FeedQueryParameters(source: Option[String] = None) extends Product with Serializable

    Permalink
  40. sealed abstract class FileType extends AnyRef

    Permalink
  41. final case class FootprintQueryParameters(x: Option[Double] = None, y: Option[Double] = None, bbox: Option[String] = None) extends Product with Serializable

    Permalink
  42. trait GeoJSONFeature extends AnyRef

    Permalink
  43. trait GeoJSONSerializable[T <: GeoJSONFeature] extends AnyRef

    Permalink
  44. final case class GroupQueryParameters(groupType: Option[GroupType] = None, groupId: Option[UUID] = None) extends Product with Serializable

    Permalink

    Query parameters to filter by group membership

  45. sealed abstract class GroupRole extends AnyRef

    Permalink
  46. sealed abstract class GroupType extends AnyRef

    Permalink
  47. final case class HistogramAttribute(buckets: List[(Float, Int)], maximum: Float, minimum: Float, maxBucketCount: Int) extends Product with Serializable

    Permalink
  48. final case class Image(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, createdBy: String, modifiedBy: String, owner: String, rawDataBytes: Long, visibility: Visibility, filename: String, sourceUri: String, scene: UUID, imageMetadata: Json, resolutionMeters: Float, metadataFiles: List[String]) extends Product with Serializable

    Permalink
  49. final case class ImageQueryParameters(minRawDataBytes: Option[Long] = None, maxRawDataBytes: Option[Long] = None, minResolution: Option[Float] = None, maxResolution: Option[Float] = None, scene: Iterable[UUID] = Seq.empty[UUID]) extends Product with Serializable

    Permalink

    Query parameters specific to image files

  50. sealed abstract class IngestStatus extends AnyRef

    Permalink
  51. sealed abstract class JobStatus extends AnyRef

    Permalink
  52. final case class LabelSummary(label: String, counts: Json) extends Product with Serializable

    Permalink
  53. final case class LayerAttribute(layerName: String, zoom: Int, name: String, value: Json) extends Product with Serializable

    Permalink
  54. final case class License(shortName: String, name: String, url: String, osiApproved: Boolean, id: Long) extends Product with Serializable

    Permalink
  55. final case class MapToken(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, name: String, project: Option[UUID], toolRun: Option[UUID]) extends Product with Serializable

    Permalink
  56. final case class MapTokenQueryParameters(name: Option[String] = None, projectId: Option[UUID] = None) extends Product with Serializable

    Permalink
  57. sealed abstract class MembershipStatus extends AnyRef

    Permalink
  58. final case class Memo[I, K, O](f: (I) ⇒ O)(implicit ev: (I) ⇒ K) extends (I) ⇒ O with Product with Serializable

    Permalink
  59. case class Metric(id: UUID, period: (LocalDate, LocalDate), metricEvent: MetricEvent, value: Int, requester: String) extends Product with Serializable

    Permalink
  60. sealed trait MetricEvent extends AnyRef

    Permalink
  61. final case class MetricQueryParameters(projectId: Option[UUID] = None, projectLayerId: Option[UUID] = None, analysisId: Option[UUID] = None, nodeId: Option[UUID] = None, requestType: MetricRequestType) extends Product with Serializable

    Permalink
  62. sealed trait MetricRequestType extends AnyRef

    Permalink
  63. final case class MosaicDefinition(sceneId: UUID, colorCorrections: Params, sceneType: Option[SceneType] = scala.None, ingestLocation: Option[String], footprint: Option[MultiPolygon], isSingleBand: Boolean, singleBandOptions: Option[Json], mask: Option[MultiPolygon]) extends Product with Serializable

    Permalink
  64. final case class ObjectAccessControlRule(subjectType: SubjectType, subjectId: Option[String], actionType: ActionType) extends Product with Serializable

    Permalink
  65. sealed abstract class ObjectType extends AnyRef

    Permalink
  66. final case class OrgFeatures(organization: UUID, featureFlag: UUID, active: Boolean) extends Product with Serializable

    Permalink
  67. final case class OrgQueryParameters(organizations: Iterable[UUID] = Seq.empty[UUID]) extends Product with Serializable

    Permalink

    Common query parameters for models that have organization attributes

  68. sealed abstract class OrgStatus extends AnyRef

    Permalink
  69. final case class Organization(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, name: String, platformId: UUID, status: OrgStatus, dropboxCredential: Credential, planetCredential: Credential, logoUri: String, visibility: Visibility) extends Product with Serializable

    Permalink
  70. final case class OrganizationQueryParameters(timestampParams: TimestampQueryParameters = TimestampQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), activationParams: ActivationQueryParameters = ActivationQueryParameters(), platformIdParams: PlatformIdQueryParameters = PlatformIdQueryParameters()) extends Product with Serializable

    Permalink
  71. sealed abstract class OrganizationType extends AnyRef

    Permalink
  72. trait OwnerCheck extends AnyRef

    Permalink
  73. final case class OwnerQueryParameters(owner: Iterable[String] = List.empty[String]) extends Product with Serializable

    Permalink

    Query parameters to filter by owners

  74. final case class OwnershipTypeQueryParameters(ownershipType: Option[String] = None) extends Product with Serializable

    Permalink

    Query parameters to filter by ownership type: - owned by the requesting user only: owned - shared to the requesting user due to group membership: inherited - shared to the requesting user directly, across platform, or due to group membership: shared - both the above: none, this is default

  75. final case class PaginatedResponse[A](count: Int, hasPrevious: Boolean, hasNext: Boolean, page: Int, pageSize: Int, results: Seq[A]) extends Product with Serializable

    Permalink

    Case class for paginated results

    Case class for paginated results

    count

    number of total results available

    hasPrevious

    whether or not previous results are available

    hasNext

    whether or not additional results are available

    page

    current page of results

    pageSize

    number of results per page

    results

    sequence of results for a page

  76. final case class Platform(id: UUID, name: String, publicSettings: PublicSettings, isActive: Boolean, defaultOrganizationId: Option[UUID], privateSettings: PrivateSettings) extends Product with Serializable

    Permalink
  77. final case class PlatformIdQueryParameters(platformId: Option[UUID] = None) extends Product with Serializable

    Permalink
  78. final case class PlatformQueryParameters(timestampParams: TimestampQueryParameters = TimestampQueryParameters(), onlyUserParams: UserAuditQueryParameters = UserAuditQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), activationParams: ActivationQueryParameters = ActivationQueryParameters()) extends Product with Serializable

    Permalink
  79. final case class PlatformWithSceneOwner(platId: UUID, platName: String, uId: String, uName: String, pubSettings: PublicSettings, priSettings: PrivateSettings, email: String, emailNotifications: Boolean, personalInfo: PersonalInfo) extends Product with Serializable

    Permalink
  80. final case class PlatformWithUsersSceneProjects(platId: UUID, platName: String, uId: String, uName: String, pubSettings: PublicSettings, priSettings: PrivateSettings, email: String, emailNotifications: Boolean, projectId: UUID, projectName: String, personalInfo: PersonalInfo) extends Product with Serializable

    Permalink
  81. final case class Project(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, createdBy: String, modifiedBy: String, owner: String, name: String, slugLabel: String, description: String, visibility: Visibility, tileVisibility: Visibility, isAOIProject: Boolean, aoiCadenceMillis: Long, aoisLastChecked: Timestamp, tags: List[String] = immutable.this.List.empty[Nothing], extent: Option[Projected[Geometry]] = scala.None, manualOrder: Boolean = true, isSingleBand: Boolean = false, singleBandOptions: Option[Params], defaultAnnotationGroup: Option[UUID], extras: Option[Json], defaultLayerId: UUID) extends Product with Serializable

    Permalink
  82. final case class ProjectColorModeParams(redBand: Int, greenBand: Int, blueBand: Int) extends Product with Serializable

    Permalink
  83. final case class ProjectLayer(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, name: String, projectId: Option[UUID], colorGroupHex: String, smartLayerId: Option[UUID], rangeStart: Option[Timestamp], rangeEnd: Option[Timestamp], geometry: Option[Projected[Geometry]], isSingleBand: Boolean, singleBandOptions: Option[Params], overviewsLocation: Option[String], minZoomLevel: Option[Int]) extends GeoJSONSerializable[GeoJSON] with Product with Serializable

    Permalink
  84. case class ProjectLayerMosaicEvent(projectId: UUID, projectLayerId: UUID, projectOwner: String, isAnalysis: Boolean = false) extends MetricEvent with Product with Serializable

    Permalink
  85. final case class ProjectLayerProperties(projectId: Option[UUID], createdAt: Timestamp, modifiedAt: Timestamp, name: String, colorGroupHex: String, smartLayerId: Option[UUID], rangeStart: Option[Timestamp], rangeEnd: Option[Timestamp], isSingleBand: Boolean, singleBandOptions: Option[Params], overviewsLocation: Option[String], minZoomLevel: Option[Int]) extends Product with Serializable

    Permalink
  86. final case class ProjectQueryParameters(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters(), tagQueryParameters: TagQueryParameters = TagQueryParameters(), analysisId: Option[UUID] = None) extends Product with Serializable

    Permalink

    Case class for project query parameters

  87. final case class ProjectSceneQueryParameters(ingested: Option[Boolean] = None, ingestStatus: Iterable[String] = Seq.empty[String], accepted: Option[Boolean] = Some(true)) extends Product with Serializable

    Permalink
  88. final case class Qualitative(fallback: RGBA = RGBA(0, 0, 0, 0)) extends ScaleOpt with Product with Serializable

    Permalink
  89. final case class Render(operation: String, bands: Option[Seq[Int]]) extends Product with Serializable

    Permalink
  90. final case class RenderDefinition(breakpoints: Map[Double, RGBA], scale: ScaleOpt, clip: ClippingOpt) extends Product with Serializable

    Permalink
  91. trait ScaleOpt extends AnyRef

    Permalink
  92. final case class Scene(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, visibility: Visibility, tags: List[String], datasource: UUID, sceneMetadata: Json, name: String, tileFootprint: Option[Projected[MultiPolygon]] = scala.None, dataFootprint: Option[Projected[MultiPolygon]] = scala.None, metadataFiles: List[String], ingestLocation: Option[String] = scala.None, filterFields: SceneFilterFields = ..., statusFields: SceneStatusFields, sceneType: Option[SceneType] = scala.None) extends Product with Serializable

    Permalink
  93. final case class SceneCorrectionParams(sceneId: UUID, params: Params) extends Product with Serializable

    Permalink
  94. final case class SceneFilterFields(cloudCover: Option[Float] = scala.None, acquisitionDate: Option[Timestamp] = scala.None, sunAzimuth: Option[Float] = scala.None, sunElevation: Option[Float] = scala.None) extends Product with Serializable

    Permalink
  95. final case class SceneQueryParameters(maxCloudCover: Option[Float] = None, minCloudCover: Option[Float] = None, minAcquisitionDatetime: Option[Timestamp] = None, maxAcquisitionDatetime: Option[Timestamp] = None, datasource: Iterable[UUID] = Seq.empty[UUID], month: Iterable[Int] = Seq.empty[Int], minDayOfMonth: Option[Int] = None, maxDayOfMonth: Option[Int] = None, maxSunAzimuth: Option[Float] = None, minSunAzimuth: Option[Float] = None, maxSunElevation: Option[Float] = None, minSunElevation: Option[Float] = None, bbox: Iterable[String] = Seq.empty[String], point: Option[String] = None, project: Option[UUID] = None, layer: Option[UUID] = None, ingested: Option[Boolean] = None, ingestStatus: Iterable[String] = Seq.empty[String], pending: Option[Boolean] = None, shape: Option[UUID] = None, projectLayerShape: Option[UUID] = None) extends Product with Serializable

    Permalink

    Case class representing all possible query parameters

    Case class representing all possible query parameters

    Annotations
    @SuppressWarnings()
  96. final case class SceneSearchModeQueryParams(exactCount: Option[Boolean] = None) extends Product with Serializable

    Permalink
  97. final case class SceneStatusFields(thumbnailStatus: JobStatus, boundaryStatus: JobStatus, ingestStatus: IngestStatus) extends Product with Serializable

    Permalink
  98. final case class SceneThumbnailQueryParameters(width: Option[Int], height: Option[Int], token: String, red: Option[Int], green: Option[Int], blue: Option[Int], floor: Option[Int]) extends Product with Serializable

    Permalink
  99. final case class SceneToLayer(sceneId: UUID, projectLayerId: UUID, accepted: Boolean, sceneOrder: Option[Int] = None, colorCorrectParams: Params) extends Product with Serializable

    Permalink
  100. final case class SceneToLayerWithSceneType(sceneId: UUID, projectId: UUID, projectLayerId: UUID, accepted: Boolean, sceneOrder: Option[Int] = None, colorCorrectParams: Params, sceneType: Option[SceneType] = None, ingestLocation: Option[String], dataFootprint: Option[Projected[Geometry]], isSingleBand: Boolean, singleBandOptions: Option[Json], mask: Option[Projected[Geometry]]) extends Product with Serializable

    Permalink
  101. sealed abstract class SceneType extends Serializable

    Permalink
  102. final case class SearchQueryParameters(search: Option[String] = None) extends Product with Serializable

    Permalink
  103. final case class Shape(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, name: String, description: Option[String], geometry: Projected[Geometry]) extends GeoJSONSerializable[GeoJSON] with Product with Serializable

    Permalink
  104. final case class ShapeProperties(createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, name: String, description: Option[String]) extends Product with Serializable

    Permalink
  105. final case class ShapePropertiesCreate(owner: Option[String], name: String, description: Option[String]) extends Product with Serializable

    Permalink
  106. final case class ShapeQueryParameters(orgParams: OrgQueryParameters = OrgQueryParameters(), userParams: UserQueryParameters = UserQueryParameters(), timestampParams: TimestampQueryParameters = TimestampQueryParameters(), ownershipTypeParams: OwnershipTypeQueryParameters = OwnershipTypeQueryParameters(), groupQueryParameters: GroupQueryParameters = GroupQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters()) extends Product with Serializable

    Permalink
  107. final case class SplitOptions(name: String, colorGroupHex: Option[String], rangeStart: Timestamp, rangeEnd: Timestamp, period: SplitPeriod, splitOnDatasource: Option[Boolean] = scala.Some.apply[Boolean](true), removeFromLayer: Option[Boolean] = scala.Some.apply[Boolean](false)) extends Product with Serializable

    Permalink
  108. sealed abstract class SplitPeriod extends AnyRef

    Permalink
  109. sealed abstract class SubjectType extends AnyRef

    Permalink
  110. final case class TagQueryParameters(tagsInclude: Iterable[String] = Seq.empty[String], tagsExclude: Iterable[String] = Seq.empty[String]) extends Product with Serializable

    Permalink
  111. final case class Team(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, organizationId: UUID, name: String, settings: Json, isActive: Boolean) extends Product with Serializable

    Permalink
  112. final case class TeamQueryParameters(timestampParams: TimestampQueryParameters = TimestampQueryParameters(), orgParams: OrgQueryParameters = OrgQueryParameters(), onlyUserParams: UserAuditQueryParameters = UserAuditQueryParameters(), searchParams: SearchQueryParameters = SearchQueryParameters(), activationParams: ActivationQueryParameters = ActivationQueryParameters()) extends Product with Serializable

    Permalink
  113. final case class Thumbnail(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, widthPx: Int, heightPx: Int, sceneId: UUID, url: String, thumbnailSize: ThumbnailSize) extends Product with Serializable

    Permalink
  114. final case class ThumbnailQueryParameters(sceneId: Option[UUID] = None) extends Product with Serializable

    Permalink

    Case class representing all /thumbnail query parameters

  115. sealed abstract class ThumbnailSize extends AnyRef

    Permalink

    The possible sizes of thumbnail

  116. final case class TiffWithMetadata(tiff: GeoTiff[MultibandTile], tiffTags: TiffTags) extends Product with Serializable

    Permalink
  117. final case class TimestampQueryParameters(minCreateDatetime: Option[Timestamp] = None, maxCreateDatetime: Option[Timestamp] = None, minModifiedDatetime: Option[Timestamp] = None, maxModifiedDatetime: Option[Timestamp] = None) extends Product with Serializable

    Permalink

    Query parameters to filter by modified/created times

  118. final case class Tool(id: UUID, createdAt: Timestamp, modifiedAt: Timestamp, createdBy: String, modifiedBy: String, owner: String, title: String, description: String, requirements: String, license: Option[Int], visibility: Visibility, compatibleDataSources: List[String] = immutable.this.List.empty[Nothing], stars: Float = 0.0, definition: Json, singleSource: Boolean) extends Product with Serializable

    Permalink

    Model Lab Tool

  119. final case class ToolQueryParameters(singleSource: Option[Boolean] = None) extends Product with Serializable

    Permalink
  120. final case class ToolRun(id: UUID, name: Option[String], createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, visibility: Visibility, projectId: Option[UUID], projectLayerId: Option[UUID], templateId: Option[UUID], executionParameters: Json) extends Product with Serializable

    Permalink
  121. final case class ToolRunQueryParameters(createdBy: Option[String] = None, projectId: Option[UUID] = None, templateId: Option[UUID] = None, projectLayerId: Option[UUID] = None) extends Product with Serializable

    Permalink
  122. final case class ToolRunWithRelated(id: UUID, name: Option[String], createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, visibility: Visibility, projectId: Option[UUID], projectLayerId: Option[UUID], templateId: Option[UUID], executionParameters: Json, templateTitle: String, layerColorGroupHex: String, layerGeometry: Option[Projected[Geometry]]) extends Product with Serializable

    Permalink
  123. final case class Upload(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, owner: String, uploadStatus: UploadStatus, fileType: FileType, uploadType: UploadType, files: List[String], datasource: UUID, metadata: Json, visibility: Visibility, projectId: Option[UUID], layerId: Option[UUID], source: Option[String]) extends Product with Serializable

    Permalink
  124. final case class UploadQueryParameters(datasource: Option[UUID] = None, uploadStatus: Option[String] = None, projectId: Option[UUID] = None, layerId: Option[UUID] = None) extends Product with Serializable

    Permalink
  125. sealed abstract class UploadStatus extends AnyRef

    Permalink
  126. sealed abstract class UploadType extends AnyRef

    Permalink
  127. final case class User(id: String, role: UserRole, createdAt: Timestamp, modifiedAt: Timestamp, dropboxCredential: Credential, planetCredential: Credential, emailNotifications: Boolean, email: String, name: String, profileImageUri: String, isSuperuser: Boolean, isActive: Boolean, visibility: UserVisibility, personalInfo: PersonalInfo) extends Product with Serializable

    Permalink
  128. final case class UserAuditQueryParameters(createdBy: Option[String] = None, modifiedBy: Option[String] = None) extends Product with Serializable

    Permalink

    Query parameters to filter by only users

  129. final case class UserGroupRole(id: UUID, createdAt: Timestamp, createdBy: String, modifiedAt: Timestamp, modifiedBy: String, isActive: Boolean, userId: String, groupType: GroupType, groupId: UUID, groupRole: GroupRole, membershipStatus: MembershipStatus) extends Product with Serializable

    Permalink
  130. final case class UserOptionAndRoles(user: Option[User], roles: List[UserGroupRole]) extends Product with Serializable

    Permalink
  131. final case class UserQueryParameters(onlyUserParams: UserAuditQueryParameters = UserAuditQueryParameters(), ownerParams: OwnerQueryParameters = OwnerQueryParameters(), activationParams: ActivationQueryParameters = ActivationQueryParameters()) extends Product with Serializable

    Permalink

    Query parameters to filter by users

  132. sealed abstract class UserRole extends Product with Serializable

    Permalink
  133. sealed abstract class UserVisibility extends AnyRef

    Permalink
  134. sealed abstract class Visibility extends AnyRef

    Permalink

Value Members

  1. object AOI extends Serializable

    Permalink
  2. object ActionType

    Permalink
  3. object ActivationQueryParameters extends Serializable

    Permalink
  4. object ActiveStatus extends Serializable

    Permalink
  5. object Admin extends UserRole with Product with Serializable

    Permalink
  6. object AnalysisEvent extends Serializable

    Permalink
  7. object Annotation extends LazyLogging with Serializable

    Permalink
  8. object AnnotationExportQueryParameters extends Serializable

    Permalink
  9. object AnnotationFeatureCollectionCreate extends Serializable

    Permalink
  10. object AnnotationGroup extends Serializable

    Permalink
  11. object AnnotationProperties extends Serializable

    Permalink
  12. object AnnotationPropertiesCreate extends Serializable

    Permalink
  13. object AnnotationQuality

    Permalink
  14. object AnnotationQueryParameters extends Serializable

    Permalink
  15. object AnnotationWithOwnerInfo extends Serializable

    Permalink
  16. object AnnotationWithOwnerInfoProperties extends Serializable

    Permalink
  17. object AoiQueryParameters extends Serializable

    Permalink
  18. object Band extends Serializable

    Permalink
  19. object BandDataType

    Permalink
  20. object BandOverride extends Serializable

    Permalink
  21. object BatchParams extends Serializable

    Permalink
  22. object BboxUtil

    Permalink
  23. object ClipBoth extends ClippingOpt with Product with Serializable

    Permalink
  24. object ClipLeft extends ClippingOpt with Product with Serializable

    Permalink
  25. object ClipNone extends ClippingOpt with Product with Serializable

    Permalink
  26. object ClipRight extends ClippingOpt with Product with Serializable

    Permalink
  27. object ClippingOpt

    Permalink
  28. object ColorComposite extends Serializable

    Permalink
  29. object ColorCorrect extends LazyLogging

    Permalink

    Usage of Approximations.{pow | exp} functions can allow to speed up this function on 10 - 15ms.

    Usage of Approximations.{pow | exp} functions can allow to speed up this function on 10 - 15ms. We can consider these functions usages in case of real performance issues caused by a long color correction.

  30. object ColorRampMosaic extends LazyLogging

    Permalink
  31. object CombinedFootprintQueryParams extends Serializable

    Permalink
  32. object CombinedMapTokenQueryParameters extends Serializable

    Permalink
  33. object CombinedSceneQueryParams extends Serializable

    Permalink
  34. object CombinedToolQueryParameters extends Serializable

    Permalink
  35. object CombinedToolRunQueryParameters extends Serializable

    Permalink
  36. object Continuous extends ScaleOpt with Product with Serializable

    Permalink
  37. object Credential extends Serializable

    Permalink
  38. object Datasource extends Serializable

    Permalink
  39. object DatasourceQueryParameters extends Serializable

    Permalink
  40. object Diverging extends ScaleOpt with Product with Serializable

    Permalink
  41. object DropboxAuthQueryParameters extends Serializable

    Permalink
  42. object Export extends Serializable

    Permalink
  43. object ExportOptions extends Serializable

    Permalink
  44. object ExportQueryParameters extends Serializable

    Permalink
  45. object ExportStatus

    Permalink
  46. object ExportType

    Permalink
  47. object FeatureFlag extends Serializable

    Permalink
  48. object FeedQueryParameters extends Serializable

    Permalink
  49. object FileType

    Permalink
  50. object FootprintQueryParameters extends Serializable

    Permalink
  51. object GeoJsonCodec

    Permalink

    Case class for paginated results

  52. object GroupQueryParameters extends Serializable

    Permalink
  53. object GroupRole

    Permalink
  54. object GroupType

    Permalink
  55. object HistogramAttribute extends Serializable

    Permalink
  56. object Image extends Serializable

    Permalink
  57. object ImageQueryParameters extends Serializable

    Permalink
  58. object IngestStatus

    Permalink
  59. object JobStatus

    Permalink
  60. object LabelSummary extends Serializable

    Permalink
  61. object LayerAttribute extends Serializable

    Permalink
  62. object License extends Serializable

    Permalink
  63. object MapToken extends Serializable

    Permalink
  64. object MapTokenQueryParameters extends Serializable

    Permalink
  65. object MembershipStatus

    Permalink
  66. object Metric extends Serializable

    Permalink
  67. object MetricEvent

    Permalink
  68. object MetricRequestType

    Permalink
  69. object MosaicDefinition extends Serializable

    Permalink
  70. object ObjectAccessControlRule extends Serializable

    Permalink
  71. object ObjectType

    Permalink
  72. object OrgFeatures extends Serializable

    Permalink
  73. object OrgQueryParameters extends Serializable

    Permalink
  74. object OrgStatus

    Permalink
  75. object Organization extends Serializable

    Permalink
  76. object OrganizationQueryParameters extends Serializable

    Permalink
  77. object OrganizationType

    Permalink
  78. object OwnerQueryParameters extends Serializable

    Permalink
  79. object OwnershipTypeQueryParameters extends Serializable

    Permalink
  80. object PaginatedResponse extends Serializable

    Permalink
  81. object Platform extends Serializable

    Permalink
  82. object PlatformIdQueryParameters extends Serializable

    Permalink
  83. object PlatformQueryParameters extends Serializable

    Permalink
  84. object PlatformWithSceneOwner extends Serializable

    Permalink
  85. object PlatformWithUsersSceneProjects extends Serializable

    Permalink
  86. object Project extends GeoJsonSupport with Serializable

    Permalink

    Case class for project creation

  87. object ProjectColorModeParams extends Serializable

    Permalink
  88. object ProjectLayer extends LazyLogging with JsonCodecs with Serializable

    Permalink
  89. object ProjectLayerMosaicEvent extends Serializable

    Permalink
  90. object ProjectLayerProperties extends Serializable

    Permalink
  91. object ProjectQueryParameters extends Serializable

    Permalink
  92. object ProjectSceneQueryParameters extends Serializable

    Permalink
  93. object Render extends Serializable

    Permalink
  94. object RenderDefinition extends Serializable

    Permalink
  95. object ScaleOpt

    Permalink
  96. object Scene extends Serializable

    Permalink
  97. object SceneCorrectionParams extends Serializable

    Permalink
  98. object SceneFilterFields extends Serializable

    Permalink
  99. object SceneQueryParameters extends Serializable

    Permalink
  100. object SceneSearchModeQueryParams extends Serializable

    Permalink
  101. object SceneStatusFields extends Serializable

    Permalink
  102. object SceneThumbnailQueryParameters extends Serializable

    Permalink
  103. object SceneType extends Serializable

    Permalink
  104. object SearchQueryParameters extends Serializable

    Permalink
  105. object Sequential extends ScaleOpt with Product with Serializable

    Permalink
  106. object Shape extends Serializable

    Permalink
  107. object ShapeProperties extends Serializable

    Permalink
  108. object ShapePropertiesCreate extends Serializable

    Permalink
  109. object ShapeQueryParameters extends Serializable

    Permalink
  110. object SingleBandOptions

    Permalink
  111. object SplitOptions extends Serializable

    Permalink
  112. object SplitPeriod

    Permalink
  113. object SubjectType

    Permalink
  114. object TagQueryParameters extends Serializable

    Permalink
  115. object Team extends Serializable

    Permalink
  116. object TeamQueryParameters extends Serializable

    Permalink
  117. object Thumbnail extends Serializable

    Permalink
  118. object ThumbnailQueryParameters extends Serializable

    Permalink
  119. object ThumbnailSize

    Permalink
  120. object TimestampQueryParameters extends Serializable

    Permalink
  121. object Tool extends Serializable

    Permalink

    Case class for tool creation

  122. object ToolQueryParameters extends Serializable

    Permalink
  123. object ToolRun extends Serializable

    Permalink
  124. object ToolRunQueryParameters extends Serializable

    Permalink
  125. object ToolRunWithRelated extends Serializable

    Permalink
  126. object Upload extends Serializable

    Permalink
  127. object UploadQueryParameters extends Serializable

    Permalink
  128. object UploadStatus

    Permalink
  129. object UploadType

    Permalink
  130. object User extends Serializable

    Permalink
  131. object UserAuditQueryParameters extends Serializable

    Permalink
  132. object UserGroupRole extends Serializable

    Permalink
  133. object UserQueryParameters extends Serializable

    Permalink
  134. object UserRole extends Serializable

    Permalink
  135. object UserRoleRole extends UserRole with Product with Serializable

    Permalink
  136. object UserVisibility

    Permalink
  137. object Viewer extends UserRole with Product with Serializable

    Permalink
  138. object Visibility

    Permalink
  139. object WhiteBalance

    Permalink
  140. def applyWithNonEmptyString[T](s: Option[String])(f: (Option[String]) ⇒ T): T

    Permalink
  141. def applyWithNonEmptyString[T](s: String)(f: (String) ⇒ T): T

    Permalink
  142. package color

    Permalink
  143. implicit val decodeHexRGBA: Decoder[RGBA]

    Permalink
    Definition Classes
    JsonCodecs
  144. implicit val decodeKeyDouble: KeyDecoder[Double]

    Permalink
    Definition Classes
    JsonCodecs
  145. val directUUIDDecoder: Decoder[UUID]

    Permalink
    Definition Classes
    JsonCodecs
  146. implicit val encodeKeyDouble: KeyEncoder[Double]

    Permalink
    Definition Classes
    JsonCodecs
  147. implicit val encodeRgbaAsHex: Encoder[RGBA]

    Permalink
    Definition Classes
    JsonCodecs
  148. package export

    Permalink
  149. implicit val projectedGeometryDecoder: Decoder[Projected[Geometry]]

    Permalink
    Definition Classes
    JsonCodecs
  150. implicit val projectedGeometryEncoder: Encoder[Projected[Geometry]]

    Permalink
    Definition Classes
    JsonCodecs
  151. implicit val projectedMultiPolygonDecoder: Decoder[Projected[MultiPolygon]]

    Permalink
    Definition Classes
    JsonCodecs
  152. implicit val projectedMultiPolygonEncoder: Encoder[Projected[MultiPolygon]]

    Permalink
    Definition Classes
    JsonCodecs
  153. package stac

    Permalink
  154. implicit val timeRangeDecoder: Decoder[(LocalDate, LocalDate)]

    Permalink
    Definition Classes
    JsonCodecs
  155. implicit val timeRangeEncoder: Encoder[(LocalDate, LocalDate)]

    Permalink
    Definition Classes
    JsonCodecs
  156. implicit val timestampDecoder: Decoder[Timestamp]

    Permalink
    Definition Classes
    JsonCodecs
  157. implicit val timestampEncoder: Encoder[Timestamp]

    Permalink
    Definition Classes
    JsonCodecs
  158. implicit val uriDecoder: Decoder[URI]

    Permalink
    Definition Classes
    JsonCodecs
  159. implicit val uriEncoder: Encoder[URI]

    Permalink
    Definition Classes
    JsonCodecs
  160. implicit val uuidDecoder: Decoder[UUID]

    Permalink
    Definition Classes
    JsonCodecs
  161. implicit val uuidEncoder: Encoder[UUID]

    Permalink
    Definition Classes
    JsonCodecs
  162. val withUUIDFieldUUIDDecoder: Decoder[UUID]

    Permalink
    Definition Classes
    JsonCodecs

Inherited from JsonCodecs

Inherited from AnyRef

Inherited from Any

Ungrouped