package com.airlock.iam.oauth2.infrastructure.repository;

import com.airlock.iam.database.infrastructure.generated.schema.tables.Oauth2SessionAttributeTable;
import com.airlock.iam.database.infrastructure.generated.schema.tables.Oauth2SessionTable;
import com.airlock.iam.oauth2.domain.model.session.OAuth2SessionId;
import org.jooq.Condition;

public final class OAuth2SessionRepositoryConditions {
   public static Condition matchingOAuth2SessionId(OAuth2SessionId oauth2SessionId) {
      return Oauth2SessionTable.OAUTH2_SESSION.ID.eq(oauth2SessionId.asString());
   }

   public static Condition matchingOAuth2SessionPk(long oauth2SessionPk) {
      return Oauth2SessionAttributeTable.OAUTH2_SESSION_ATTRIBUTE.OAUTH2_SESSION_PK.eq(oauth2SessionPk);
   }

   private OAuth2SessionRepositoryConditions() {
      throw new AssertionError();
   }
}
